gpt4 book ai didi

java - 为 Java Web 服务创建客户端

转载 作者:行者123 更新时间:2023-11-29 09:16:14 28 4
gpt4 key购买 nike

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

public class Customer {
private String customerName;

public String getCustomerName() {
return customerName;
}

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

我使用 Eclipse Indigo 企业版完成了这项工作,我使用 Axis2 作为 soap 引擎。一切都很好。我成功创建了 Web 服务并将其部署在 Tomcat 7 服务器上(wsdl 也可以)。现在我想创建一个可以更新名称变量的客户端程序。我使用 Eclipse 创建了 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”作为结果。怎么了?? &我该如何纠正???请帮助我......

最佳答案

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

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

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

关于java - 为 Java Web 服务创建客户端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9308282/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com