1

我在 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 注释。

4

2 回答 2

1

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

于 2013-02-05T11:33:39.543 回答
1

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

了解更多信息

于 2013-02-05T11:45:19.280 回答