I set the properties by extending the AxiomSoapMessageFactory. If someone knows a better way, please share.
Code:
import org.springframework.ws.soap.axiom.AxiomSoapMessageFactory;
public class TestAxiomSoapMessageFactory extends AxiomSoapMessageFactory {
static {
System.setProperty("javax.xml.stream.XMLInputFactory",
"com.ctc.wstx.stax.WstxInputFactory");
System.setProperty("javax.xml.stream.XMLOutputFactory",
"com.ctc.wstx.stax.WstxOutputFactory");
System.setProperty("javax.xml.stream.XMLEventFactory",
"com.ctc.wstx.stax.WstxEventFactory");
}
public TestAxiomSoapMessageFactory() {
super();
}
}
Now i'm getting the following error when payloadCaching is false
Code:
<bean id="messageFactory" class="com.testing.ws.TestAxiomSoapMessageFactory">
<property name="payloadCaching" value="false"/>
</bean>
Code:
java.lang.NullPointerException
at org.springframework.xml.stream.AbstractStaxXmlReader.parse()V(Abstrac
tStaxXmlReader.java:69)
at org.springframework.xml.stream.AbstractStaxXmlReader.parse(Lorg.xml.s
ax.InputSource;)V(AbstractStaxXmlReader.java:49)
at org.apache.xerces.jaxp.validation.ValidatorHandlerImpl.validate(Ljava
x.xml.transform.Source;Ljavax.xml.transform.Result;)V(Unknown Source)
at org.apache.xerces.jaxp.validation.ValidatorImpl.validate(Ljavax.xml.t
ransform.Source;Ljavax.xml.transform.Result;)V(Unknown Source)
at javax.xml.validation.Validator.validate(Ljavax.xml.transform.Source;)
V(Unknown Source)
at org.springframework.xml.validation.Jaxp13ValidatorFactory$Jaxp13Valid
ator.validate(Ljavax.xml.transform.Source;)[Lorg.xml.sax.SAXParseException;(Jaxp
13ValidatorFactory.java:60)
at org.springframework.ws.server.endpoint.interceptor.AbstractValidating
Interceptor.handleRequest(Lorg.springframework.ws.context.MessageContext;Ljava.l
ang.Object;)Z(AbstractValidatingInterceptor.java:142)
at org.springframework.ws.server.MessageDispatcher.dispatch(Lorg.springf
ramework.ws.context.MessageContext;)V(MessageDispatcher.java:202)
at org.springframework.ws.server.MessageDispatcher.receive(Lorg.springfr
amework.ws.context.MessageContext;)V(MessageDispatcher.java:157)
at org.springframework.ws.transport.support.WebServiceMessageReceiverObj
ectSupport.handleConnection(Lorg.springframework.ws.transport.WebServiceConnecti
on;Lorg.springframework.ws.transport.WebServiceMessageReceiver;)V(WebServiceMess
ageReceiverObjectSupport.java:86)
at org.springframework.ws.transport.http.WebServiceMessageReceiverHandle
rAdapter.handle(Ljavax.servlet.http.HttpServletRequest;Ljavax.servlet.http.HttpS
ervletResponse;Ljava.lang.Object;)Lorg.springframework.web.servlet.ModelAndView;
(WebServiceMessageReceiverHandlerAdapter.java:56)
at org.springframework.ws.transport.http.MessageDispatcherServlet.doServ
ice(Ljavax.servlet.http.HttpServletRequest;Ljavax.servlet.http.HttpServletRespon
se;)V(MessageDispatcherServlet.java:157)
at org.springframework.web.servlet.FrameworkServlet.processRequest(Ljava
x.servlet.http.HttpServletRequest;Ljavax.servlet.http.HttpServletResponse;)V(Fra
meworkServlet.java:475)
at org.springframework.web.servlet.FrameworkServlet.doPost(Ljavax.servle
t.http.HttpServletRequest;Ljavax.servlet.http.HttpServletResponse;)V(FrameworkSe
rvlet.java:440)
at javax.servlet.http.HttpServlet.service(Ljavax.servlet.http.HttpServle
tRequest;Ljavax.servlet.http.HttpServletResponse;)V(HttpServlet.java:760)
at javax.servlet.http.HttpServlet.service(Ljavax.servlet.ServletRequest;
Ljavax.servlet.ServletResponse;)V(HttpServlet.java:853)
at weblogic.servlet.internal.ServletStubImpl$ServletInvocationAction.run
()Ljava.lang.Object;(ServletStubImpl.java:996)
at weblogic.servlet.internal.ServletStubImpl.invokeServlet(Ljavax.servle
t.ServletRequest;Ljavax.servlet.ServletResponse;Lweblogic.servlet.internal.Filte
rChainImpl;)V(ServletStubImpl.java:419)
at weblogic.servlet.internal.ServletStubImpl.invokeServlet(Ljavax.servle
t.ServletRequest;Ljavax.servlet.ServletResponse;)V(ServletStubImpl.java:315)
at weblogic.servlet.internal.WebAppServletContext$ServletInvocationActio
n.run()Ljava.lang.Object;(WebAppServletContext.java:6452)
at weblogic.security.acl.internal.AuthenticatedSubject.doAs(Lweblogic.se
curity.subject.AbstractSubject;Ljava.security.PrivilegedAction;)Ljava.lang.Objec
t;(AuthenticatedSubject.java:321)
at weblogic.security.service.SecurityManager.runAs(Lweblogic.security.ac
l.internal.AuthenticatedSubject;Lweblogic.security.acl.internal.AuthenticatedSub
ject;Ljava.security.PrivilegedAction;)Ljava.lang.Object;(SecurityManager.java:11
8)
at weblogic.servlet.internal.WebAppServletContext.invokeServlet(Lweblogi
c.servlet.internal.ServletRequestImpl;Lweblogic.servlet.internal.ServletResponse
Impl;)V(WebAppServletContext.java:3661)
at weblogic.servlet.internal.ServletRequestImpl.execute(Lweblogic.kernel
.ExecuteThread;)V(ServletRequestImpl.java:2630)
at weblogic.kernel.ExecuteThread.execute(Lweblogic.kernel.ExecuteRequest
;)V(ExecuteThread.java:219)
at weblogic.kernel.ExecuteThread.run()V(ExecuteThread.java:178)
at java.lang.Thread.startThreadFromVM(Ljava.lang.Thread;)V(Unknown Sourc
e)