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"