如何利用从WSDL生成的Web服务客户端?

问题描述:

我想写一个简单的Web服务客户端与我的简单的Web服务进行交互,它只返回传入的用户ID。所以我在Eclipse中创建了一个Web服务客户端,并为我生成了一些文件; wsCall,wsCallBindingStub,wsCallProxy,wsCallService,wsCallServiceLocator。存根是我发现的具有我的web服务方法的conly类,因为在这个阶段我的ws很简单?如何利用从WSDL生成的Web服务客户端?

所以我想调用这个调用,我需要做什么来调用?

我已经看到所有的例子都有远程异常或Axis错误的try-catch,然后类被实例化(包括响应类,反序列化?),并通过存根类进行ws调用。我需要为我的案子打电话吗?

wsCallBindingStub stub = new wsCallBindingStub(); 
String retString = stub.sayHi(1); // 1: my user id 
return retString; 

谢谢!

+0

如果您使用的是JAX-WS,我可以帮助您,但是我担心我对Axis没有经验。它看起来比JAX-WS复杂得多! – 2011-04-05 17:35:57

啊我想通了,我得到一个错误,因为我的wsdl使用主机名,我需要指定ip ..至于代码需要它几乎是标准;

wsCall ws = new wsCallServiceLocator().getWsCallPort(); 
result = ws.sayHi(x);