Java JAX-WS:com.sun.xml.messaging.saaj.SOAPExceptionImpl:没有名称空间URI,SOAP要求错误代码内容是QName

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)

我正在通过SSL执行SOAP请求。一个请求正在工作,但对同一SOAP服务的另一个请求失败,出现以下异常:

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可修复此问题