83

サードパーティのWSDLがあります。WebサービスクライアントがサードパーティのWSDLで操作を呼び出すために、Javaでコードを記述する必要があります。現在、AxisのWSDL2JAVAツールを使用してクライアントスタブを生成し、データバインディングにXMLbeansを使用しています。

  1. このJAVAを実行するための最良のアプローチは何ですか?
  2. SAAJについて読みましたが、よりきめ細かいレベルのアプローチになると思いますか?
  3. WSDL2Javaツールを使用してコードを生成する以外の方法はありますか?多分wsimport別のオプションで。長所と短所は何ですか?
  4. 誰かがこれらのトピックに関するいくつかの良いチュートリアルへのリンクを送ることができますか?
  5. WSDL2Javaを使用してコードを生成するときに使用する必要のあるオプションは何ですか?

私は最初にいくつかの基本的なものを使用しました。今、私はこれらのオプションを持っています

C:\axis2-1.5.1\bin>wsdl2java -uri  mywsdlurl  -o client -p somepackage -d xmlbeans -s -t -ssi
4

4 に答える 4

165

このJAVAを実行するための最良のアプローチは何ですか?

クライアント側の開発のみであっても、個人的には Axis 2 を使用しません。これが私がそれを避ける理由です:

  1. 私はそのアーキテクチャが好きではなく、非生産的な展開モデルが嫌いです。
  2. クオリティの低いプロジェクトだと思います。
  3. 私はそのパフォーマンスが好きではありません ( JAX-WS RI に対するこのベンチマークを参照してください)。
  4. 依存関係をセットアップするのは常に悪夢です (私は Maven を使用しており、常に無数の依存関係と戦わなければなりません) (#2 を参照)
  5. Axis は大失敗で、Axis2 は良くありません。いいえ、これは個人的な意見ではなく、コンセンサスがあります。
  6. 私は一度苦しみましたが、二度と苦しみませんでした。

Axis がまだ残っている唯一の理由は、Eclipse で古くから使用されている IMO です。神に感謝します。これは Eclipse Helios で修正されました。Axis2 が最終的に消滅することを願っています。はるかに優れたスタックがあります。

SAAJ について読みましたが、より詳細なレベルのアプローチになるように見えますか?

何をすべきか?

WSDL2Java ツールを使用してコードを生成する以外の方法はありますか。別のオプションの wsimport かもしれません。長所と短所は何ですか?

はい!CXFJAX-WS RI のような JAX-WS スタックを好みます (Metro、 Metro = JAX-WS RI + WSITについても読むことができます)。それらはよりエレガントで、よりシンプルで、使いやすいです。あなたの場合、Java 6に含まれているJAX-WS RIを使用するだけなので、wsimport.

これらのトピックに関する優れたチュートリアルのリンクを送ってもらえますか?

それは別のプロです。JAX-WS の (高品質の) チュートリアルがたくさんあります。たとえば、次を参照してください。

WSDL2Java を使用してコードを生成する際に使用する必要があるオプションは何ですか?

オプションなし、使用wsimport:)

こちらもご覧ください

関連する質問

于 2010-08-28T09:40:46.980 に答える
8

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 にマッピングする

于 2010-08-27T23:16:28.003 に答える
1

ここで、Apacheaxis2を使用したWebサービスクライアントの開発に関連するいくつかのリソースを見つけることができます。

http://today.java.net/pub/a/today/2006/12/13/invoking-web-services-using-apache-axis2.html

以下の投稿は、Apacheaxis2を使用したWebサービスの開発に関する適切な説明を提供します。

http://www.ibm.com/developerworks/opensource/library/ws-webaxis1/

http://wso2.org/library/136

于 2012-03-25T15:41:23.560 に答える
0

次の回答のいくつかのアイデア:

Axis2 を使用して Web サービスを作成する手順 - クライアント コード

WSDL から生成された ADB クラスを呼び出す Groovy クライアントの例を示します。

そこにはたくさんのWebサービスフレームワークがあります...

于 2010-08-28T03:33:44.710 に答える