Java JAX-WS:com.sun.xml.messaging.saaj.SOAPExceptionImpl:没有名称空间URI,SOAP要求错误代码内容是QName
我正在通过SSL执行SOAP请求。一个请求正在工作,但对同一SOAP服务的另一个请求失败,出现以下异常:Java JAX-WS:com.sun.xml.messaging.saaj.SOAPExceptionImpl:没有名称空间URI,SOAP要求错误代码内容是QName,java,web-services,soap,wsdl,saaj,Java,Web Services,Soap,Wsdl,Saaj,我正在通过SSL执行SOAP请求。一个请求正在工作,但对同一SOAP服务的另一个请求失败,出现以下异常: java.lang.reflect.UndeclaredThrowableException com.sun.proxy.$Proxy980.initPayment2(Unknown Source) com.mobimoney.emulator.rostelecom.utils.LogicImpl.executeInitPayment2(LogicImpl.java:76)
java.lang.reflect.UndeclaredThrowableException
com.sun.proxy.$Proxy980.initPayment2(Unknown Source)
com.mobimoney.emulator.rostelecom.utils.LogicImpl.executeInitPayment2(LogicImpl.java:76)
com.mobimoney.emulator.rostelecom.servlets.InitPaymentPageServlet.execInitPayment(InitPaymentPageServlet.java:56)
com.mobimoney.emulator.rostelecom.servlets.InitPaymentPageServlet.service(InitPaymentPageServlet.java:24)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
com.sun.xml.messaging.saaj.SOAPExceptionImpl: No NamespaceURI, SOAP requires faultcode content to be a QName
com.sun.xml.messaging.saaj.soap.impl.FaultImpl.setFaultCode(FaultImpl.java:155)
com.sun.xml.messaging.saaj.soap.impl.FaultImpl.setFaultCode(FaultImpl.java:171)
org.apache.cxf.jaxws.JaxWsClientProxy.createSoapFault(JaxWsClientProxy.java:208)
org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java:142)
com.sun.proxy.$Proxy980.initPayment2(Unknown Source)
com.mobimoney.emulator.rostelecom.utils.LogicImpl.executeInitPayment2(LogicImpl.java:76)
com.mobimoney.emulator.rostelecom.servlets.InitPaymentPageServlet.execInitPayment(InitPaymentPageServlet.java:56)
com.mobimoney.emulator.rostelecom.servlets.InitPaymentPageServlet.service(InitPaymentPageServlet.java:24)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
我不明白出了什么问题。我用谷歌搜索了这个例外,没有发现任何有用的东西。
这可能是WSDL中的一个问题,或者是我如何从WSDL生成类的问题?这是Java SOAP库使用的SAAJ中的一个错误 在错误响应中,SOAP faultcode值应该以qname前缀:localName格式进行格式化。SAAJ的旧版本过于严格地执行此操作,如果前缀为空,则会出现此错误。升级到1.3.16可修复此问题 看