1

Websphere で JAXB を使用してアプリケーションをデプロイする際に問題があります。たとえば、weblogic では、文字列だけを含む単純な Java オブジェクトを追加しても問題ありません。Websphere では、クラスまたはそのスーパー クラスがこのコンテキストに認識されていないことが示されています。

「javax.xml.bind.JAXBException: class ch.tie.iengine.server.method.Object_CreateECH0160$RefId も、そのスーパー クラスもこのコンテキストに認識されていません。com.sun.xml.internal.bind.v2.runtime. JAXBContextImpl.getBeanInfo(JAXBContextImpl.java:554) at ...

または、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 に答える