我已经在战争中使用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
我应该采取什么样的方法来追踪这个问题?
由于
答案 0 :(得分:0)
错误说明了一切..对象useRequest可能导入错误。纠正它并重新部署你的客户...... Soap ui生成它自己的客户端,因此能够正常工作。因为你的网络服务很好。