一連の WSDL (それぞれ独自の XSD を持つ) からソース コード スタブを生成しようとしています。これは問題なく実行でき、JDK1.6 で完全に動作しますが、JDK1.5 で動作する必要があります。
ソースコードを生成するために jaxws-maven-plugin を使用していますが、利用可能な wsimport バイナリに依存します (これは JDK1.5 では利用できません)。これに対する回避策が見つかり、ソース コードを生成できるようになりました。
最後の問題は、生成されたクライアント コードとのインターフェイスに JaxWsPortProxyFactoryBean を使用している Spring (2.5.6) でコンパイル済みのスタブ コードを使用しようとしたときに発生します。java.lang.NoClassDefFoundError: javax/xml/ws/soap/Addressing が発生します。その理由を調べたところ、javax.xml.ws/javax-api/2.1 の依存関係にこのクラスが含まれていないことがわかりました。バージョン番号を 2.1-1 にアップグレードしましたが、(ソース コードを生成するために) プロジェクトをビルドすると、次のエラーが発生します。
cannot find symbol
symbol : method partName()
location : @interface javax.jws.WebParam
JAXWS クライアント スタブ コードを生成し、それを JaxWsPortProxyFactoryBean で動作させることができるように、だれかがこれに対する解決策を提供できますか?
前もって感謝します
ジョナサン