1

jax-ws - wsimport の ant タスクを使用して、dto を生成します。

私が知りたいのは、wsimport がどのような前提を置いているかということです。たとえば、サービス エンドポイントと wsdl の場所への wrt、これらがどこにあると予想され、そこにない場合はどうなりますか。wsimport は、wsimport を呼び出すときに指定された場所 (私の場合はファイル システム上) から読み込まれる wsdl を使用してコードを生成します。これではうまくいかないので、これを変更する方法を探しています。現時点では、後で行って、生成されたコードを変更する必要があります。

wsdl をランタイム エンドポイントからプルするのではなく、ローカルに持っています。どうすればこれを処理できますか? 私の知る限り、catalog.xml はこの点で役立ちますが、その方法はわかりません。

4

1 に答える 1

1

さて、私は問題を解決したようです。

wsimport 呼び出しで「wsdlLocation」ディレクティブを指定しました。これにより、生成されたコードの wsdlLocation がそのように設定されます。この wsdl の場所は有効であり、アプリケーションはこの場所からデフォルトの wsdl を取得します。wsdlLocation を「WEB-INF/wsdl/.wsdl」に設定しました。したがって、そこに wsdl ファイルを置いた場合、生成されたコードを変更する必要はありません。

于 2009-11-16T12:42:55.720 に答える