13

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

import my.generated.nonsense;

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

私は最近、他のプロジェクトで Maven と素晴らしい時間を過ごしました。それを続けたいので、ここで使用することを目指します。上記のことを可能にするクラスを除いて、ツールに何も生成させたくありません。

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

4

2 に答える 2

9

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

于 2008-12-17T06:55:07.400 に答える
5

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

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

于 2008-12-17T01:53:07.150 に答える