* @param args
* @throws Exception
*/
public static void main(String[] args) throws Exception {
Options opts = new Options(args);
opts.setDefaultURL(address);
/*
* Start to prepare service call. Once this is done, several
* calls can be made on the port (see below)
*
* Fist: get the service locator. This implements the functionality
* to get a client stub (aka port).
*/
PingServiceLocator service = new PingServiceLocator();
/*
* this is a JAX-RPC compliant call. It uses a preconfigured
* endpoint address (usually contained in the WSDL). Note the
* cast.
*
* SecPort port = (SwaPort)service.getPort(SwaPortType.class);
*/
/*
* Here we use an Axis specific call that allows to override the
* port address (service endpoint address) with an own URL. Comes
* in handy for testing.
*/
java.net.URL endpoint;
try {
endpoint = new java.net.URL(opts.getURL());
} catch (java.net.MalformedURLException e) {
throw new javax.xml.rpc.ServiceException(e);
}
PingPort port = (PingPort) service.getSTPing4(endpoint);
/*
* At this point all preparations are done. Using the port we can
* now perform as many calls as necessary.
*/
// perform call
StringHolder text =
new StringHolder("WSS4J - ST Scenario 4 text");
port.ping(new org.apache.ws.axis.oasis.ping.TicketType("WSS4J"), text);
System.out.println(text.value);
if (opts.isFlagSet('t') > 0) {
long startTime = System.currentTimeMillis();
for (int i = 0; i < 20; i++) {
port.ping(new org.apache.ws.axis.oasis.ping.TicketType("WSS4J"), text);
}