調用weblogic發佈的webservice報如下錯誤:

 

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"

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章