現在、JAX-WSについて読んでいます。
Eclipseを使用して手動でJAX-WSRIサービスを正常に構築しました。どちらのアプローチもaptを利用します。Eclipseを介してアプリケーションをアプリサーバーにデプロイするか、warを作成して(使用されているコンテナーに応じてsun-jaxws.xmlを使用するかどうかに応じて)、手動でデプロイすると、JAX-WSランタイムが適切なWSDLを生成します。自動的。
wsgenを使用すると便利なのはいつですか。
現在、JAX-WSについて読んでいます。
Eclipseを使用して手動でJAX-WSRIサービスを正常に構築しました。どちらのアプローチもaptを利用します。Eclipseを介してアプリケーションをアプリサーバーにデプロイするか、warを作成して(使用されているコンテナーに応じてsun-jaxws.xmlを使用するかどうかに応じて)、手動でデプロイすると、JAX-WSランタイムが適切なWSDLを生成します。自動的。
wsgenを使用すると便利なのはいつですか。
wsgenは、応答と要求のラッパークラスを生成し、前述のように、WSDLを生成できます。CXFなどの一部のコンテナは、これらのラッパークラスをまったく必要とせず、オンザフライで生成します。または、あなたはあなた自身のためにそれらを作成したかもしれません、または、私は適切だと思います。
このリンクは説明しています。
JAX-WS RIは、いくつかのaptファクトリを提供し、APTを実行してコードを生成することをお勧めします。
実際、http://jax-ws.java.net/nonav/2.1.1/docs/jaxws-tools.html#mozTocId344067が、元の質問に対するゴールドスタンダードの答えかもしれないと思います。
少し拡張:JAX-WS(標準)とJAX-WS(リファレンス実装)は2つの異なるものです。Java 1.6、Metro、CXFなどに組み込まれているRIを使用している場合は、さまざまなツールや要件が発生します。たとえば、CXFでは、Javaファーストサービスの場合、ツールを実行する必要はまったくありません。
コマンドラインからwsdlを生成することは、それを他の誰かに送信する必要があり、サービスを起動して?wsdlAPIを使用したくない場合に役立つことがあります。
この標準ではツールを使用する必要はありませんが、標準に準拠した実装でツールを使用できます。ふぅ!