2

netbeans ウィザードによって生成された Web サービス クライアント (wdsl URL からの Web サービス クライアント) の Web サービス エンドポイント URL を変更するにはどうすればよいですか。

この質問Change WebService endpoint address at run time に記載されている両方の方法で Web サービス エンドポイントを変更しようとしました。

どういうわけか、私の状況では両方の方法が機能しません。存在しない、または空のホスト名を含む URL を指定しても、Web サービス エンドポイントは変わりません。それはまだネットビーンズのグラスフィッシュサーバーで実行されている私のテスト用Webサービスを参照しており、Webサービスからデータを正常にロードしています。

そこに間違いがないことを確認するために、関連するすべてのコードをきれいにして再構築しようとしました。デバッガーを使用して、Web サービスのエンドポイント URL が変更されていることを確認しようとしましたが、この変数がサービスまたはポート クラスのどこにあるかがわかりません。

何がうまくいかないのか誰が考えていますか?

4

2 に答える 2

1

上記の質問で与えられた解決策の1つが現在私のために働いています。これを機能させるために何を変更したかわかりません。

BindingProvider bp = (BindingProvider) port;
    bp.getRequestContext().put(
            BindingProvider.ENDPOINT_ADDRESS_PROPERTY,
            "http://" + ip + ":8080/myWebservice/myWebservice?wsdl");
于 2012-03-06T13:02:00.877 に答える
1

ENDPOINT_ADDRESS_PROPERTYWSDL URL ではなく、正しい URL を指定していることを確認してください。

于 2013-03-22T22:32:28.557 に答える