调用weblogic发布的webservice报如下错误:

来源:互联网 发布:centos 拼音输入法rpm 编辑:程序博客网 时间:2024/05/22 04:24

 

Root cause of ServletException. 
javax.xml.ws.soap.SOAPFaultException: This class does not support SAAJ 1.1 
        at org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java:14 
5) 
        at $Proxy154.getAreasByParentId(Unknown Source) 
        at com.ent.ws.service.impl.UserServiceImpl.getAreasByParentId(UserServic 
eImpl.java:119) 
        at jsp_servlet._themes._uc.__regcompany._jspService(__regcompany.java:19 
0) 
        at weblogic.servlet.jsp.JspBase.service(JspBase.java:34) 
        Truncated. see log file for complete stacktrace 
Caused By: java.lang.UnsupportedOperationException: This class does not support 
SAAJ 1.1 
        at weblogic.webservice.core.soap.SOAPPartImpl.createElementNS(SOAPPartIm 
pl.java:819) 
        at org.apache.cxf.staxutils.W3CDOMStreamWriter.writeStartElement(W3CDOMS 
treamWriter.java:98) 
        at org.apache.cxf.binding.soap.interceptor.SoapOutInterceptor.writeSoapE 
nvelopeStart(SoapOutInterceptor.java:98) 
        at org.apache.cxf.binding.soap.interceptor.SoapOutInterceptor.handleMess 
age(SoapOutInterceptor.java:79) 
        at org.apache.cxf.binding.soap.interceptor.SoapOutInterceptor.handleMess 
age(SoapOutInterceptor.java:60) 
        Truncated. see log file for complete stacktrace

 

解决方法:
在startWeblogic.sh(Windows下为startWeblogic.cmd)加上如下两行即可(Windows平台用户请修改为set)

export JAVA_OPTIONS="$JAVA_OPTIONS -Djavax.xml.soap.MessageFactory=com.sun.xml.messaging.saaj.soap.ver1_1.SOAPMessageFactory1_1Impl"

 

0 0