1

ここで説明されているテスト ソリューションを実装した後:

wsdlLocation を使用して、Maven を使用して wsgen と wsimport を連続してトリガーします

WS URL を知らなくてもクライアント jar を生成する方法があるのではないかと思います。これにより、他の場所にデプロイされた同様の ws に対して使用できるようになります。

何か案が?

4

1 に答える 1

1

WS URL を知らなくてもクライアント jar を生成する方法があるのではないかと思います。これにより、他の場所にデプロイされた同様の ws に対して使用できるようになります。

JAX-WS クライアント アーティファクトの生成に使用された WSDL URI に関係なく、適切なコンストラクターを使用して、クライアント コードからサービス エンドポイント アドレスをオーバーライドできます。

...
URL newEndpoint = new URL("http://new/endpointaddress?wsdl");
QName serviceName = new QName("http://targetNamespaceURI","EchoService"); 

EchoService service = new EchoService(newEndpoint, serviceName);
Echo port = service.getEchoPort();

System.out.println("Server said: " + echo.echo(args[0]));
...

関連する質問

こちらもご覧ください

于 2010-08-19T07:02:00.620 に答える