Hi,
run this code to
test any XFire web serivce. Test is my service implementation class.
public class Test1 {
private static
String serviceUrl = "
http://localhost:8084/test-web-app1/services/Test";
public static void main(String[] args) throws Exception {
log("Client.main : Start...");
if (args.length > 0) {
serviceUrl = args[0];
}
Test1 client = new Test1();
log("Response from WEB SERVICE: " + client.callWebService("adsf"));
log("Client.main : End.");
}
public String callWebService(String name) throws Exception {
log("Client.main : Start...");
//Create a metadata of the service
Service serviceModel = new ObjectServiceFactory().create(Test.class);
log("callSoapServiceLocal(): got service model.");
//Create a proxy for the deployed service
XFire xfire = XFireFactory.newInstance().getXFire();
XFireProxyFactory factory = new XFireProxyFactory(xfire);
Test client = null;
try {
client = (Test) factory.create(serviceModel, serviceUrl);
} catch (Throwable e) {
e.printStackTrace();
log("WsClient.callWebService(): EXCEPTION: " + e.toString());
}
//Invoke the service
String serviceResponse = "";
try {
serviceResponse = client.test();
} catch (Exception e) {
log("Client.callWebService(): EXCEPTION: " + e.toString());
serviceResponse = e.toString();
}
log("Client.main : End. status = " + serviceResponse);
//Return the response
return serviceResponse;
}
public static void log(Object msg) {
System.out.println(msg.toString());
}
}