-1

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

我开发了一个 Java 类并用它创建了一个 Web 服务。

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

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

现在,我从测试第一个项目的项目中创建了另一个 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)
    at org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisOperation.java:416)
    at org.apache.axis2.description.OutInAxisOperationClient.executeImpl(OutInAxisOperation.java:228)
    at org.apache.axis2.client.OperationClient.execute(OperationClient.java:163)
    at com.esps.patient.PatientDataESPSStub.getPatientByID(PatientDataESPSStub.java:186)
    at com.esps.patient.ESPSTestClient.main(ESPSTestClient.java:22)

我已经在所有项目中加入了所有的罐子。

4

2 回答 2

1

查看异常客户端发现了 WS1 的存根。读取响应时发生异常错误。

尝试tcpmon以查看请求和响应是什么。在 tcpmon 之前,您可以通过放置一些调试信息来检查 WS1 是否收到来自客户端的任何请求。

于 2009-04-28T04:17:59.003 回答
0

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

于 2017-10-16T10:27:32.787 回答