我在Oracle Weblogic 11G上部署了一个Web服务。 Web服务已经使用weblogic的内部测试客户端进行了测试,并且正在运行。
此Web服务的客户端存根是使用IBM WAS 7内置脚本(WSDL2JAVA.SH)构建的。 然后,存根用于调用Web服务,并已部署在IBM WAS7上。
以下问题由网络服务召集。
调用stub的方法会自行抛出此异常。
奇怪的部分是根据客户请求的活动记录在日志中。
这意味着Web服务正在获取请求,但客户端无法分析响应。
请帮忙。
[5/24/12 13:02:27:655 GMT + 05:30] 00000027 SystemErr R java.lang.ClassCastException:com.ibm.ws.webservices.engine.xmlsoap.SOAPElement与java.lang不兼容。串 [5/24/12 13:02:27:655 GMT + 05:30] 00000027 SystemErr R at $ Proxy21.inquireFinnOneLMS(Unknown Source) [5/24/12 13:02:27:655 GMT + 05:30] 00000027 SystemErr R at com.iflex.fcat.hdfc_ln.LNRoot.sendRequest(LNRoot.java:1296) [5/24/12 13:02:27:655 GMT + 05:30] 00000027 SystemErr R at com.iflex.fcat.hdfc_ln.RSLoanAccountSummaryBean.doProcess(RSLoanAccountSummaryBean.java:175)
答案 0 :(得分:0)
您是针对提供的wsdl文件运行wsdl2java,还是针对服务本身提供的wsdl URL运行?
乍一看,它似乎是在生成客户端时使用的WSDL与实际运行的服务之间的脱节。
答案 1 :(得分:0)
您是否运行了endptEnabler.sh(或endptEnabler.bat)
- > endptEnabler.sh -v -CCtrace = * = all -CCtracefile = / tmp / trace.log myEAR.ear
查看详情;
http://www.ibm.com/developerworks/websphere/techjournal/0404_bose/0404_bose.html
这是一个链接,其中报告并解决了与endptEnabler相关的问题 http://fixunix.com/websphere/558857-accessing-jax-ws-endpoint.html
希望它有所帮助。
答案 2 :(得分:0)
已发现此问题出在IBM WAS服务器上,并已在下一个FixPack中修复。
WAS库无法理解SOAP元素并且正在抛出错误。