3

私は商用ベンダーとの新しいプロジェクトを始めています。商用ベンダーのWebサービスを利用するには、アプリケーションに統合モジュールを作成する必要があります。したがって、WSDLは私たちによって制御されていません。

一般的なアプローチは、「コントラクトファースト」開発を行い、WSDLファイルからスタブを生成することだと思います。これを行うために利用できるテクノロジーを知りたいですか?私は本当にうまくいく最も単純なアプローチが欲しいです。Maven3.0.3とSpring3.0.5を幅広く使用しています。Spring WebServiceTemplateを使用できますか?

質問が明確でない場合、または追加の詳細が必要な場合はお知らせください。

ありがとう、Tapasvi

4

3 に答える 3

5

JAX-WS用のMavenプラグインを使用してJavaスタブを生成できます。次に、春にスタブを使用して、それらをWebサービスとして公開できます。幸いなことに、それは非常に簡単です:)。

単なる提案ですが、プロジェクトをビルドするたびにスタブを再生成しないでください。(明らかに)スタブにコードを追加できないため、非常に便利な場合があります。私はずっと前にこの間違いを犯しました、そしてそれが属していない場所にコードを置かなければならなかったので、それはかなり苦痛でした。ここ数年、Mavenプロファイルを使用してスタブをオンデマンドで生成し、それらを「手動で」マージしてコードを追加しました。もちろん、これは、WSDLがあまり頻繁に変更されない場合にのみ実行可能です。

于 2011-09-09T16:04:37.490 に答える
4

私はaxisを使用しましたが、最も簡単な方法は、ユーティリティwsdl2javaを実行し、?wdslオプションとともにWebサービスの場所を渡すことです。

最近のIDEの多くは、内部からスタブを生成できるようになることを私は知っています。MyeclipseIDEにはWSDLを取り込むオプションがあり、intelliJも同様です。より安全なアプローチはwsdlを使用することだと思います。また、jax-wsを使用している場合は、試すことができます

wsimport -keep -verbose location to wsdl

于 2011-09-09T16:06:37.613 に答える
4

JAX-WSは標準のJava6ディストリビューションに含まれているため、非常に簡単に使用できます。

JDKでスタブを生成しwsimportます(問題を引き起こす可能性のあるものを知りたいので、できるだけ多くの警告を有効にすることを忘れないでください)。

于 2011-09-09T16:16:01.417 に答える