cxf客户端和服务共享参数的相同对象会产生IllegalArgumentException

时间:2015-07-03 00:09:25

标签: java web-services jaxb cxf jax-ws

我已经在战争中使用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

我应该采取什么样的方法来追踪这个问题?

由于

1 个答案:

答案 0 :(得分:0)

错误说明了一切..对象useRequest可能导入错误。纠正它并重新部署你的客户...... Soap ui生成它自己的客户端,因此能够正常工作。因为你的网络服务很好。