在本教程之后,我正在学习使用 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>