2

wsimport ant タスクを使用してクライアント コードを生成しています。周知のように、自動生成されたクラスのパッケージ名は、WSDL にある名前空間に従って決定されます。
これらのパッケージ名を変更し、パッケージ名のプレフィックスを追加したいと考えています。たとえば、wsdl の名前空間がcom.exampleの場合、パッケージ「prefix.com.example」が生成されます。

この問題を処理するために、2 つの異なる解決策を試しました。しかし、彼らは私を助けることができませんでした。

  1. -p prefix.com.example生成されたすべてのクラスがこのコマンドで 1 つのパッケージに含まれているため、wsimport ant タスクで使用されるコマンドは機能しません。
  2. jaxws または jaxb バインディング ファイルも同様に機能します。このタグを追加する<jaxb:package name="prefix.com.example" />と、生成されたクラスは という名前の 1 つのパッケージに含まれますprefix.com.example

クライアント コードの生成中に、パッケージ名のすべての名前空間にプレフィックスを追加したいだけです。
この件に関して他の解決策はありますか?

前もって感謝します。

4

0 に答える 0