ここの指示に従って、JDK v1.6.0_31 の上に最新の JAX-WS リリース (2.2.6) を適切にインストールしました (つまり、jaxws-api.jar と jaxb-api.jar を JAX-WS リリースから私の ${JAVA_HOME}/lib/endorsed ディレクトリ)。Eclipse 内から wsimport ant タスクを適切に実行でき、生成されたコードのコメントにバージョン スタンプが表示されます。
/**
* This class was generated by the JAX-WS RI.
* JAX-WS RI 2.2.6b21
* Generated source version: 2.2
*
*/
私が抱えている問題は、生成されたクライアント コードにエラーが表示され、コンパイラがまだ JAX-WS バージョン 2.1 を使用していると思われることです。
The constructor Service(URL, QName, WebServiceFeature[]) is undefined
と
The attribute required is undefined for the annotation type XmlElementRef
Eclipse の起動時に -Djava.endorsed.dir 引数を明示的に設定しようとしました。また、Eclipse->Preferences->Java->InstalledJREs の下でこの引数を設定しようとしましたが、どちらも役に立ちませんでした。私の wsimport Ant タスク クラスパスは、JAX-WS 2.2.6 jar を参照するように定義されています。また、2.2.6 jar を取り込むようにプロジェクトのビルド パスを設定してみました。何も機能していないようです。何か不足していますか?