1

いくつかの Web サービスがあり、ws-import を使用して Web クライアントを作成しています。

クライアントを作成するとき、次の行があります。

MyServiceService service = new MyServiceService();

そのままで問題なく動作します。

別のサーバーで同じ Web サービスを実行していて、同じクライアントを使用してそれらにアクセスできるかどうか疑問に思っていました。クライアントの wsdl URL を変更することはできますか? Eclipse の Ctrl-Space は、URL arg0 と Qname arg1 である MyServiceService に入力できる 2 つのパラメーターを提供します。これは私が探しているものですか?この場合、関連するJavadocが見つからず、Googleでも見つからないため、Qnameに何を入力すればよいですか

ありがとう、よろしく、 Krt_Malta

4

1 に答える 1

0

はい、できます。ご想像のとおり、サービス クラスで生成されたこの署名でコンストラクターを使用する必要があります。ご覧のとおり、QName と Url の 2 つの引数を取ります。

QName を判断するのは少し難しいです。サービス クラスの引数なしコンストラクタ (およびクラスの @Service 属性) の生成されたソース コードを確認する必要があります。これを行うと、引数なしのコンストラクターが使用する QName を把握できるはずです。同じ値で QName を作成し、それを使用するだけです。

URL は簡単です。アクセスしたい wsdl URL を使用するだけです。

于 2010-04-17T15:59:38.950 に答える