0

在本教程之后,我正在学习使用 eclipse、apache 和轴 2 制作 Web 服务。我能够生成 Web 服务、创建和上传 .aar 文件以及生成 Web 服务客户端,就像在教程中一样。但是当我去测试客户端时,它没有产生正确的响应......

 PersonalInfoServiceStub stub = new PersonalInfoServiceStub();
 GetContactInfo atn = new GetContactInfo();
 atn.setPersonID(1);
 GetContactInfoResponse c = stub.getContactInfo(atn);
 System.out.println(c.get_return()); //returns null

 // The Java Class that serves as the basis for the web service works well...
 PersonalInfoService s = new PersonalInfoService(); 
 System.out.println(s.getContactInfo(1).getStreet()); //returns main street

这对我来说都是全新的(我仍然非常依赖于遵循本教程),所以我不确定是什么导致了这个问题,或者我如何调试出了什么问题。什么可能导致问题,我将如何调试它?

如果我尝试使用此 url 在浏览器中调用 web 服务: http://localhost:8080/axis2/services/PersonalInfoService/getContactInfo?personID=1 我明白了

This XML file does not appear to have any style information associated with it. The document tree is shown below.
    <ns:getContactInfoResponse xmlns:ns="http://webservices.com">
    <ns:return xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:nil="true"/>
    </ns:getContactInfoResponse>
4

2 回答 2

1

看起来您的客户端代码没问题。服务器的响应不包含任何数据。最简单的解释是服务器发回了没有任何数据的响应。如果我是你,我会在服务器收到此请求时对它的行为进行故障排除,而不是专注于客户端代码。

于 2013-04-10T11:04:28.977 回答
0

我将从Wiresharktcpdump开始,这将帮助您捕获网络流量,这将帮助您在应用程序和传输级别调试 Java 代码正在生成的内容以及来自服务器的响应。

于 2013-04-07T03:41:52.383 回答