JAXB 在 websphere 或 weblogic 上的工作方式不同?

Posted

技术标签:

【中文标题】JAXB 在 websphere 或 weblogic 上的工作方式不同?【英文标题】:JAXB works differently on websphere or weblogic? 【发布时间】:2013-01-20 02:20:58 【问题描述】:

我在 websphere 上使用 JAXB 部署应用程序时遇到问题。例如,在 weblogic 上,添加一个只包含一个字符串的简单 java 对象是没有问题的。在 websphere 上,它表示该类或它的任何超类在此上下文中是已知的。

"javax.xml.bind.JAXBException: 类 ch.tie.iengine.server.method.Object_CreateECH0160$RefId 或其任何超类对此上下文都是未知的。 在 com.sun.xml.internal.bind.v2.runtime.JAXBContextImpl.getBeanInfo(JAXBContextImpl.java:554) 在...

或者,如果我尝试在 weblogic 上编组一个抽象类,则没有问题。在 websphere 上,它说具体类需要有一个 @XMLRootElement 注释。

【问题讨论】:

【参考方案1】:

从 WebLogic 12.1.1 开始,WebLogic 切换到使用 EclipseLink MOXy 作为默认的 JAXB (JSR-222) 提供程序。我相信 WebSphere 仍然使用 JAXB 参考实现。这可能是您看到的差异的原因。

更多信息

http://blog.bdoughan.com/2011/12/eclipselink-moxy-is-jaxb-provider-in.html

【讨论】:

【参考方案2】:

这是一个库问题,因为缺少 jaxb.properties。

【讨论】:

以上是关于JAXB 在 websphere 或 weblogic 上的工作方式不同?的主要内容,如果未能解决你的问题,请参考以下文章

JAXB Marshsall问题Weblogic12c

WebLogic、WebSphere、WebService、Tomcat它们都是啥?

如何从 Websphere 服务器连接到 Weblogic JMS?

zabbix监控websphere和weblogic

Tomcat、WebLogic、Websphere、Jboss为啥被称作中间件?应怎么理解?

apache、jboss、tomcat、weblogic、websphere几者的区别和关系,还有运用场景。特别是运用场景。