0

Spring WebServiceTemplate.marshallSendAndReceive()を使用してWebサービスと通信しています。

アプリケーションサーバーの外部でコードを実行すると、正しく機能します。アプリケーションサーバー(JBOSS EPP)で実行すると、マーシャリングによって著しく異なる結果が生成されます。

期待されるXMLは次のようになります

<root>
   <element1/>
</root>

AppServerで実行すると、次のようになります。

<root/>

つまり、子要素は作成されず、ルート要素にアタッチされません。

これはJAXBに関連していると思いますが、コードをデバッグすると、JAXBContextはアプリサーバーとその外部の両方で同じjarファイルから取得されているように見えます。

知っておく必要があり、影響を与える可能性のある他の依存関係はありますか?

ありがとう

デイブ

4

1 に答える 1

1

私の同僚は、過去に JAXB でいくつかの問題を抱えていました。この問題は、さまざまなランタイム環境でのさまざまな XML パーサーの実装に基づいていました。私たちの場合、一部の環境にはxerxesパーサーがあり、同時実行の場合にエラーが発生しました。アプリケーションで使用されている xml パーサーを見つけて、異なる場合は変更することができます。この情報がお役に立てば幸いです。

于 2012-07-04T12:22:03.880 に答える