JAXWS样式的Web Service客户端jar无法在webapp中运行

时间:2010-12-04 11:10:10

标签: service jar client jax-ws

我使用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。

1 个答案:

答案 0 :(得分:0)

我在SOAPHandler类中遇到了确切的示例问题。事实证明,SOAP主体中的空白区域是导致此问题的原因。以下是我在SOAPUI中的SOAP请求示例:                        用户名         密码                                                           1                                                          美国                                75044                                VN                                美国                                75034                                  

SOAP正文中没有空格的SOAP请求:                        用户名         密码                1usa75044vnusa75034