1

オブジェクトをマーシャリングするときに JAXB 2 で問題が発生しています。単体テストでは問題なく動作する XmlJavaTypeAdapter がありますが、(JAX-WS を使用して) Web サービスから同じオブジェクト グラフをマーシャリングしようとすると、XmlJavaTypeAdapter は完全に無視されます。この問題をデバッグする最も簡単な方法は何ですか?

この問題を示す単純なスタンドアロン プロジェクトを svn リポジトリにチェックインしました。誰かが私が明らかに間違ったことをしているかどうかを見てもらえますか? プロジェクトの URL はhttp://archfirst.googlecode.com/svn/trunk/java/examples/jaxb-jaxws-sampleです。問題を詳細に説明する readme.txt ファイルがルート フォルダーにあります。

ありがとう。

4

1 に答える 1

2

わかりました、私はついに問題を見つけました。単体テストは Java ランタイムで JAXB 実装を取得していましたが、Web サービスは GlassFish から JAXB 実装を取得していました。どうやら GlassFish (2.2.1.1) にバンドルされている実装では、私のユース ケースを処理できません。単体テストで jaxb-impl-2.2.1.1.jar を強制的に使用することで、それを証明しました。また、バグは最新の JAXB 実装 (2.2.3-1) で修正されているようですが、GlassFish の実装をこの新しいバージョンに置き換える方法を見つけるのに苦労しています (こちらの投稿を参照)。

于 2011-02-12T14:19:33.307 に答える