我创建了一个简单的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”作为结果。怎么了?? &安培;我怎么能纠正那个???请帮帮我......
答案 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);
请发布您的实际网络服务方法,这将有所帮助。