?
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"