サードパーティのWSDLがあり、WebサービスクライアントがサードパーティのWSDLの操作を呼び出すためにJavaでコードを記述する必要があります。現在、WSDL2Javaを使用してクライアントスタブを生成しています。 Axisのツールで、データバインディングにXMLbeansを使用しました。
wsimport
かもしれません。長所と短所は何ですか?最初は基本的なものをいくつか使用しました。今、私はこれらのオプションがあります
C:\axis2-1.5.1\bin>wsdl2Java -uri mywsdlurl -o client -p somepackage -d xmlbeans -s -t -ssi
このJAVAを行うための最良のアプローチは何ですか?
個人的に[〜#〜] not [〜#〜]Axis 2は、クライアント側の開発のみに使用します。ここに私がそれから離れる理由があります:
Axisがまだ存在している唯一の理由はIMOであるため、Eclipseは古くから使用されています。おかげで、これはEclipse Heliosで修正され、Axis2が最終的に死ぬことを願っています。はるかに優れたスタックがあります。
私はSAAJについて読みましたが、それはより詳細なレベルのアプローチになるでしょうか?
何をすべきか?
コードを生成するために、WSDL2Javaツールを使用する以外の方法はありますか。別のオプションでのwsimportかもしれません。長所と短所は何ですか?
はい! [〜#〜] cxf [〜#〜] または JAX-WS RI のようなJAX-WSスタックを優先します(Metroについても読むかもしれません Metro = JAX-WS RI + [〜#〜] wsit [〜#〜] )、それらはよりエレガントでシンプルで使いやすいです。あなたの場合、Java 6に含まれるwsimport
に含まれるJAX-WS RIを使用するだけです。
これらのトピックに関する優れたチュートリアルへのリンクを誰かが送信できますか?
それはもう1つのプロです。JAX-WSのチュートリアル(質の良い)がたくさんあります。たとえば、以下を参照してください。
WSDL2Javaを使用してコードを生成するときに使用する必要があるオプションは何ですか?
オプションなし、wsimport
を使用:)
WebサービスアプリのクライアントエンドにSpring WSを使用して成功しました- http://static.springsource.org/spring-ws/sites/1.5/reference/html/client.html を参照してください=
私のプロジェクトでは次の組み合わせを使用しています。
XMLBeans(xmlbeans-maven-pluginを使用して単純なMavenジョブから生成)
Spring WS-marshalSendAndReceive()を使用すると、送信と受信のコードが1行に減ります
いくつかのDozer-複雑なXMLBeanをクライアントGUIの単純なBeanにマッピングする
Apache axis2を使用したWebサービスクライアントの開発に関連するいくつかのリソースをここで見つけることができます。
http://today.Java.net/pub/a/today/2006/12/13/invoking-web-services-using-Apache-axis2.html
以下の投稿は、Apache axis2を使用したWebサービスの開発に関する適切な説明です。
http://www.ibm.com/developerworks/opensource/library/ws-webaxis1/
次の回答のアイデア:
Axis2を使用してWebサービスを作成する手順-クライアントコード
WSDLから生成されたADBクラスを呼び出すGroovyクライアントの例を示します。
Webサービスフレームワークはたくさんあります...