我使用netbeans 6.9.1创建了一个Web服务客户端项目。当我直接从netbeans或使用java -jar从控制台运行时,jar就像一个魅力。但是当我把这个jar作为库放入web应用程序时,它不起作用。实际上,这是一个奇怪的事情,我已经监视网络流量,并看到双方的响应是相同的,但不知何故,当jar在webapp内或从应用程序服务器工作时,它无法解析我认为的反应。
简而言之,
在netbeans jaxws样式(2.1)中生成的Web服务客户端代码单独工作,但是当它在应用程序服务器内的Web应用程序内部调用时,响应方法(如作为sdfds驻留在响应中的getsomething)不起作用,但它们在单独运行时起作用。当我监控网络流量时,响应完全相同。
任何人都可以帮助解决这种奇怪的情况。
感谢。
编辑:我也发现了一个例外: com.sun.xml.internal.messaging.saaj.soap.impl.TextImpl无法强制转换为javax.xml.soap.SOAPElement
在本地的任何地方都没有抛出,只在应用程序服务器上运行。两者都是Tomcat或weblogic。
答案 0 :(得分:0)
我在SOAPHandler类中遇到了确切的示例问题。事实证明,SOAP主体中的空白区域是导致此问题的原因。以下是我在SOAPUI中的SOAP请求示例: 用户名 密码 1 美国 75044 VN 美国 75034
SOAP正文中没有空格的SOAP请求: 用户名 密码 1usa75044vnusa75034