0

我在 Oracle Weblogic 11G 上部署了一个 Web 服务。Web 服务已使用 weblogic 的内部测试客户端进行了测试,并且正在运行。

此 Web 服务的客户端存根是使用 IBM WAS 7 内置脚本 (WSDL2JAVA.SH) 构建的。然后,存根用于调用 Web 服务并已部署在 IBM WAS7 上。

下面的问题是由 Web 服务调用的。

对它自己的存根的方法调用会引发此异常。

奇怪的是,根据客户端请求的活动记录在日志中。

这意味着 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.String [5 /24/12 13:02:27:655 GMT+05:30] 00000027 SystemErr R at $Proxy21.inquireFinnOneLMS(未知来源)[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)

4

3 回答 3

0

您是针对提供的 wsdl 文件还是针对服务本身提供的 wsdl URL 运行 wsdl2java?

乍一看,这似乎是生成客户端时使用的 WSDL 与实际运行的服务之间的脱节。

于 2012-05-25T14:30:26.167 回答
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

希望能帮助到你。

于 2012-05-28T17:11:54.513 回答
0

已发现该问题存在于 IBM WAS 服务器上,并已在下一个 FixPack 中得到修复。

WAS 库无法理解 SOAP 元素并且正在抛出错误。

于 2012-06-01T10:23:05.573 回答