Alex Rivera | Logout

"Portable" JAX-WS client

Asked 2009-11-03T15:58:04.880
10

I deployed a JAX-WS Service and use wsimport to generate client code. Because I run wsimport on localhost, I got the client code with binind on "localhost" address.

But I want to reuse those client code on other computers which access my deployed service with a public IP y.y.y.y. How can dynamically use those (once) generated client code to access my service. (The ip of service may change...)

Edit
Report

1 Answer

6

Sure. Take a look at the JBoss example. Here's the relevant code snippet:

BindingProvider bp = (BindingProvider) port;
bp.getRequestContext().put(BindingProvider.ENDPOINT_ADDRESS_PROPERTY, "http://your.wsdl.location");

Usually the WSDL is generated and therfore the WS provider inserts the relevant URLs into the WSDL.

answered 2009-11-11T08:22:49.177

Your Answer