Spring WebServiceTemplate.marshallSendAndReceive()を使用してWebサービスと通信しています。
アプリケーションサーバーの外部でコードを実行すると、正しく機能します。アプリケーションサーバー(JBOSS EPP)内で実行すると、マーシャリングによって著しく異なる結果が生成されます。
期待されるXMLは次のようになります
<root>
<element1/>
</root>
AppServerで実行すると、次のようになります。
<root/>
つまり、子要素は作成されず、ルート要素にアタッチされません。
これはJAXBに関連していると思いますが、コードをデバッグすると、JAXBContextはアプリサーバーとその外部の両方で同じjarファイルから取得されているように見えます。
知っておく必要があり、影響を与える可能性のある他の依存関係はありますか?
ありがとう
デイブ