【发布时间】:2009-04-28 03:47:34
【问题描述】:
我正在尝试创建一个 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)
我已经在所有项目中合并了所有的 jars。
【问题讨论】:
-
这两个 Web 服务是否都存在于同一个应用程序服务器实例上?即在同一个tomcat战争中。
-
对我来说不是很清楚-您的意思是说客户端与 WebService1 对话,而 WebService1 与 WebService2 对话。谁找不到 WebService2 的存根?是 WebService1 还是你在 Client 中得到这个?
-
Nathan,是的,这两个 web 服务都在同一个 tomcat 服务器实例上,但在不同的上下文中。 Bhushan,客户端无法找到 WS2 而不是 WS1 的存根。你做对了。
-
client ----> web service 1 ----> web service 2 有 ws1 stub jars
-
client ------------> web service 1 -----------> web service 2 cient 和 ws1 项目都有 ws2 存根类 jars
标签: java web-services axis2