public class PingServiceClient {
public static void main (String[] args) {
try {
PingService service = new PingService();
IPingService stub = service.getPingPort();
//IPingService stub = service.getIPingService();
// use static stubs to override endpoint property of WSDL
String serviceHost = System.getProperty("endpoint.host");
String servicePort = System.getProperty("endpoint.port");
String serviceURLFragment = System.getProperty("service.url");
String serviceURL =
"https://" + serviceHost + ":" + servicePort + serviceURLFragment;
System.out.println("Service URL=" + serviceURL);
((BindingProvider)stub).getRequestContext().
put(javax.xml.ws.BindingProvider.ENDPOINT_ADDRESS_PROPERTY, serviceURL);
((BindingProvider)stub).getRequestContext().
put(com.sun.xml.wss.XWSSConstants.USERNAME_PROPERTY, "alice");
((BindingProvider)stub).getRequestContext().
put(com.sun.xml.wss.XWSSConstants.PASSWORD_PROPERTY, "alice");
stub.ping(new Holder("1"), new Holder("sun"), new Holder("Passed!"));
// Ping again
stub.ping(new Holder("1"), new Holder("sun"), new Holder("Passed again!"));
// Ping the third time
stub.ping(new Holder("1"), new Holder("sun"), new Holder("Passed again again!"));
} catch (Exception ex) {
System.out.println ("Caught Exception: " + ex.getMessage() );
ex.printStackTrace();