web-dev-qa-db-ja.com

シンプル(スタンドアロン)Java SOAP Mavenを使用したWSDLからのWebサービスクライアント

単純なスタンドアロンJavaクライアントを生成して、wsdlを指定してSOAP Webサービスを呼び出します。単純でスタンドアロンと言うと終わったら、次のようなことができるようになりたいという意味です

import my.generated.nonsense;

public static void main(String[] args) {
    Client client = new Client();
    client.getSomething();
}

私は最近、他のいくつかのプロジェクトでMavenと素晴らしい時間を過ごしました。それを継続したいので、ここで使用することを目指します。私は、ツールが上記を実行できるクラスを期待するものを生成することを望んでいません。

最近これを行った人は誰でも、wsライブラリとMavenプラグインを推奨できますか?ありがとう。

13
3jjqwer

CXFとそのMavenを見てください プラグイン 。 CXFはあなたと同様のコードを生成します(もちろん、Webサービスは失敗する可能性があるため、例外処理を追加する必要があります)。ただし、SOAP Webサービスは複雑なトピックであり、生成されたコードの単純さが常に望ましいとは限らないことに注意してください。デフォルト設定でクライアントを生成すると、一部のクライアントでは機能しない場合があります。コード生成の構成を微調整したり、コードを追加して処理したりする必要があります。CXFは、簡単なデフォルトのクライアントとより複雑なクライアントの両方に適しています。

9
kgiannakakis

私はあなたがする必要があることのために SOAP UI をお勧めします。コードを記述する必要はありません。soapUIクライアントからWebサービスを呼び出すことができます。

石鹸の呼び出しを自動化する必要がある場合は、ビルド/デプロイプロセスの一部としてMavenプラグインを使用できます。 Mavenプラグインの詳細についてはこちらをご覧ください: http://www.soapui.org/Test-Automation/maven-2x.html

5
neesh