web-dev-qa-db-ja.com

wsimport .wsdl:.Javaファイルではなく.classファイルを生成する理由

Abc.wsdlという名前のwsdlがあります

このコマンドでSEIインターフェイスJavaファイルを生成しようとしたとき

wsimport abc.wsdl

パッケージパスa.b.c.dに.classファイルを生成します

ただし、.Javaファイルは生成していません。

.Javaファイルを生成できなかった理由を教えてください。

実際、私は.wsdlファイルを初めて使用します。

.wsdlファイルのどこかで.Javaファイルではなく.classファイルを生成するように指定されていますか?

[〜#〜] and [〜#〜]

.Javaファイルを生成するにはどうすればよいですか?

25
Adon Smith

JDK 1.7のwsimportユーティリティはJavaファイルを生成しますが、バイトコード生成後にclassファイルのみを残して削除します。オプション-keepを使用して、両方を持つことを指定できます。

wsimport -keep http://example.com/webservice?wsdl
45

クラスが必要ない場合は、wsimportツールの-Xnocompileオプションを使用できます。

34
Aram Paronikyan

デフォルトでは、wsimportはクラスのみを生成しますが、-sフラグを使用してソースの生成にも使用できます。たとえば、生成するクラスのルートフォルダーにsrcフォルダーを作成し、次のようなコマンドを実行します。

wsimport -s src http://example.com/webservice?wsdl

これにより、クラスは以前のようになりますが、ソースはsrcフォルダーになります。さまざまなwsimportフラグに関する追加情報は、コマンドラインでwsimport -helpと入力することで見つけることができます。

14
Tarmo