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

时间:2013-02-05 08:08:54

标签: jaxb websphere weblogic

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

“javax.xml.bind.JAXBException:class ch.tie.iengine.server.method.Object_CreateECH0160 $ RefId也不知道它的任何超类。     at com.sun.xml.internal.bind.v2.runtime.JAXBContextImpl.getBeanInfo(JAXBContextImpl.java:554)     在......

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

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

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

了解更多信息