如何从Web服务中调用Web服务

时间:2009-04-28 03:47:34

标签: java web-services axis2

我正在尝试创建一个Web服务,它是另一个Web服务的使用者。这是布局..

我开发了一个java类并用它创建了一个web服务。

然后我使用eclipse工具生成客户端存根和其他文件。

我将这些文件打包在一个jar中,然后在另一个项目中使用它。我在jar中测试了我能够访问第一个webservice的文件。

现在我从项目中创建了另一个webservices,我测试了第一个来自。

现在,当我将客户端写入第二个Web服务时,它似乎无法找到第一个Web服务的存根。给我以下错误

org.apache.axis2.AxisFault:com / cats / patient / PatientDataStub     at org.apache.axis2.util.Utils.getInboundFaultFromMessageContext(Utils.java:512)     at org.apache.axis2.description.OutInAxisOperationClient.handleResponse(OutInAxisOperation.java:370)     在org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisOperation.java:416)     at org.apache.axis2.description.OutInAxisOperationClient.executeImpl(OutInAxisOperation.java:228)     在org.apache.axis2.client.OperationClient.execute(OperationClient.java:163)     在com.esps.patient.PatientDataESPSStub.getPatientByID(PatientDataESPSStub.java:186)     在com.esps.patient.ESPSTestClient.main(ESPSTestClient.java:22)

我已将所有项目中的所有罐子都合并了。

任何帮助将不胜感激。 Adhir

2 个答案:

答案 0 :(得分:1)

查看异常客户端已找到WS1的存根。读取响应时发生异常故障。

尝试tcpmon查看请求和响应的内容。在tcpmon之前,您可以检查WS1是否通过输入一些调试信息来接收来自客户端的任何请求。

答案 1 :(得分:0)

如果您正在使用Spring frawe工作,那么我建议您使用RestTemplate从另一个Web服务调用另一个Web服务。