【发布时间】:2015-07-03 00:09:24
【问题描述】:
我使用 CXF 创建了一个 SOAP Web 服务,部署在战争 (WAR1) 中。
也是一个动态客户端,CXF 部署在另一个 WAR (WAR2) 中。
两者共享打包在 JAR 中的相同请求/响应对象。
所有这些都部署在 EAR 中。
该服务运行良好,我可以通过 SOAPUI 使用它。
当我尝试将服务与动态客户端一起使用时,它给了我一个问题。
当我尝试使用 JAR 中的对象来调用 WAR1 中的服务时,它说对象不一样,因为我来自客户端的请求对象来自 jar,而 Web 服务期望输入的请求对象来自战争。
我得到以下异常:
java.lang.IllegalArgumentException: Part {http://webservice.backend.test.com/}useRequest should be of type com.test.backend.webservice.Request, not com.shared.model.webservice.request.Request
关于我应该采取什么途径来解决这个问题的任何想法?
谢谢
【问题讨论】:
标签: java web-services jaxb cxf jax-ws