面向来自IBM WAS7的Web服务调用中的问题

时间:2012-05-25 06:46:49

标签: java web-services websphere websphere-7

我在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)

3 个答案:

答案 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元素并且正在抛出错误。