为java Web服务创建客户端

时间:2012-02-16 09:05:44

标签: java eclipse web-services axis2

我创建了一个简单的java Web服务类,如下面的

public class Customer {
private String customerName;

public String getCustomerName() {
return customerName;
}

public void setCustomerName(String customerName) {
this.customerName = customerName;
}

我使用Eclipse Indigo企业版&我使用Axis2作为肥皂引擎。一切都很好。我成功创建了Web服务&将它部署在Tomcat 7服务器上(wsdl也可以)。 现在我想创建一个可以更新name变量的客户端程序。我使用Eclipse& amp;创建了Web服务客户端。它会生成CustomerCallbackHandler& CustomerStub自动生成java类。但我不知道如何使用该类来更新变量来开发客户端。请帮帮我......

我实现了这样的客户......

 import java.rmi.RemoteException;
 import com.spikes.ws.CustomerWSStub.SetName;
 import com.spikes.ws.CustomerWSStub.GetNameResponse;;
   public class TestClient {
public static void main(String[] args) throws RemoteException{
    CustomerWSStub.SetName obj = new CustomerWSStub.SetName();
    obj.setName("Kenth");

    CustomerWSStub.GetNameResponse res = new CustomerWSStub.GetNameResponse();
    System.out.println(res.get_return());
}

}

但是当我运行代码时它会给出“null”作为结果。怎么了?? &安培;我怎么能纠正那个???请帮帮我......

1 个答案:

答案 0 :(得分:0)

请列出您的网络服务方法。你已经列出了,我假设你上课了。

CustomerWSStub.SetName obj = new CustomerWSStub.SetName();    
obj.setName("Kenth");  

您需要在类

上调用Web方法
CustomerWSStub.SetName obj = new CustomerWSStub.SetName();    
obj.setName("Kenth");  

CustomerWSStub stub = new CustomerWSStub();
CustomerWSStub.GetNameResponse res = stub.GetName(obj);

请发布您的实际网络服务方法,这将有所帮助。