为JavaWeb服务创建客户机

为JavaWeb服务创建客户机,java,eclipse,web-services,axis2,Java,Eclipse,Web Services,Axis2,我创建了一个简单的JavaWeb服务类,如下所示 public class Customer { private String customerName; public String getCustomerName() { return customerName; } public void setCustomerName(String customerName) { this.customerName = customerName; } 我使用EclipseIndigoEnterpris

我创建了一个简单的JavaWeb服务类,如下所示

public class Customer {
private String customerName;

public String getCustomerName() {
return customerName;
}

public void setCustomerName(String customerName) {
this.customerName = customerName;
}
我使用EclipseIndigoEnterpriseEdition实现了这一点&我使用Axis2作为soap引擎。一切都很好。我成功地创建了web服务并将其部署在Tomcat7服务器上(wsdl也可以)。 现在我想创建一个可以更新name变量的客户端程序。我使用Eclipse创建了web服务客户机&它自动生成CustomerCallbackHandler和CustomerStubJava类。但我不知道如何使用这些类来开发客户机来更新变量。请帮帮我

我实现了这样一个客户端

 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”作为结果。怎么了?我怎样才能纠正它???请帮助我……

请列出您的Web服务方法。你已经列出了,我假设你不及格

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);

请发布您实际的web服务方法,这将很有帮助。

请列出您的web服务方法。你已经列出了,我假设你不及格

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);

请发布您实际的web服务方法,这将很有帮助。

您可以使用测试工具(如soapUI)调用您的服务吗?您能看到您的WSDL(服务的定义)吗?您应该使用google搜索JAX-WS,并了解如何从WSDL开始创建客户机。如果您只想测试您的服务,那么soapUI本身就足够好了,您根本不需要Java客户机。Wsdl&所有其他事情都可以。我只想知道如何在Eclipse中使用自动生成的回调处理程序和存根来开发java客户机类……它与soapui客户机一起工作吗?这将验证您的服务器端是否正常工作。我不知道Indigo是如何工作的,但存储客户实例的是什么?您的
Customer
类是否被实例化,然后在应用程序的生命周期中继续存在?您可以在服务器中放置日志消息或println以查看是否正在设置它吗?这可能是另一个使用get调用的
Customer
实例吗?我是编程新手&我不知道如何实现soapUI客户端。我只是尝试实现java客户端。println仅输出空值。这就是问题所在……您可以使用soapUI之类的测试工具调用您的服务吗?您能看到您的WSDL(服务的定义)吗?您应该使用google搜索JAX-WS,并了解如何从WSDL开始创建客户机。如果您只想测试您的服务,那么soapUI本身就足够好了,您根本不需要Java客户机。Wsdl&所有其他事情都可以。我只想知道如何在Eclipse中使用自动生成的回调处理程序和存根来开发java客户机类……它与soapui客户机一起工作吗?这将验证您的服务器端是否正常工作。我不知道Indigo是如何工作的,但存储客户实例的是什么?您的
Customer
类是否被实例化,然后在应用程序的生命周期中继续存在?您可以在服务器中放置日志消息或println以查看是否正在设置它吗?这可能是另一个使用get调用的
Customer
实例吗?我是编程新手&我不知道如何实现soapUI客户端。我只是尝试实现java客户端。println仅输出空值。这就是问题。。。。。。