2

私がオンラインで見つけた wsimport に関するすべてのドキュメントは、カタログ ファイル (jax-ws-catalog.xml) を使用することの 1 つの側面について少しあいまいなようです。私の質問は:

wsimport と -catalog オプションを使用して Web サービス クライアントを生成する場合、wsimport は、Web サービスの作成に使用している WSDL を見つけるために、ビルド時にのみカタログを使用しますか? それとも、実行時にカタログを使用してリソースを検索できるように、カタログを生成された Web サービスに何らかの方法でバンドルしますか?

wsimport は、ビルド時にリソースを解決するためにカタログ ファイルのみを使用し、実行時にカタログ ファイルを使用してリソースを解決する場合は、jax-ws-catalog.xml を Web にバンドルする必要があると推測しています。繰り返しますが、私がこれまでに見つけたドキュメントは少し不明確なようです。これをよりよく知っている誰かによって明確に確認されることを望みます.

更新: Maven プラグインを使用して Web サービス クラスを生成しています ( http://mojo.codehaus.org/jaxws-maven-plugin/wsimport-mojo.html )。

この質問で不明な点があればお知らせください。編集して情報を追加します。

4

1 に答える 1

0

@dbisdorf --> はい、 *catalog.xml ファイルで -catalog オプションを使用すると、そのファイルは Java EE プロジェクトの WEB-INF または META-INF ディレクトリにコピーされます。これは、参照 @ Runtine を検索するために使用されます。使用したくない場合は、genRuntimeCatalog=false を指定する必要があります。

これは、次のリンクで明確に文書化されています: http://docs.oracle.com/cd/E13222_01/wls/docs103/webserv_adv/xml.html

于 2013-02-16T00:11:48.043 に答える