I've tried to get past this error, but haven't had any luck. Here's the error.
Code:
Error 500--Internal Server Error
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'messageFactory' defined in ServletContext resource [/WEB-INF/wcrf-ws-servlet.xml]: Instantiation of bean failed; nested exception is org.springframework.beans.BeanInstantiationException: Could not instantiate bean class [org.springframework.ws.soap.axiom.AxiomSoapMessageFactory]: Constructor threw exception; nested exception is javax.xml.stream.FactoryConfigurationError: Provider com.ctc.wstx.stax.WstxInputFactory not found
Caused by: org.springframework.beans.BeanInstantiationException: Could not instantiate bean class [org.springframework.ws.soap.axiom.AxiomSoapMessageFactory]: Constructor threw exception; nested exception is javax.xml.stream.FactoryConfigurationError: Provider com.ctc.wstx.stax.WstxInputFactory not found
Caused by: javax.xml.stream.FactoryConfigurationError: Provider com.ctc.wstx.stax.WstxInputFactory not found
at javax.xml.stream.FactoryFinder.newInstance(Ljava.lang.String;Ljava.lang.ClassLoader;)Ljava.lang.Object;(FactoryFinder.java:72)
at javax.xml.stream.FactoryFinder.find(Ljava.lang.String;Ljava.lang.String;Ljava.lang.ClassLoader;)Ljava.lang.Object;(FactoryFinder.java:165)
at javax.xml.stream.FactoryFinder.find(Ljava.lang.String;Ljava.lang.String;)Ljava.lang.Object;(FactoryFinder.java:92)
at javax.xml.stream.XMLInputFactory.newInstance()Ljavax.xml.stream.XMLInputFactory;(XMLInputFactory.java:136)
at org.springframework.ws.soap.axiom.AxiomSoapMessageFactory.()V(AxiomSoapMessageFactory.java:89)
at jrockit.reflect.NativeMethodInvoker.invoke0(Ljava.lang.Object;ILjava.lang.Object;[Ljava.lang.Object;)Ljava.lang.Object;(Unknown Source)
at jrockit.reflect.EmptyConstructorInvoker.newInstance([Ljava.lang.Object;)Ljava.lang.Object;(Unknown Source)
at java.lang.reflect.Constructor.newInstance([Ljava.lang.Object;I)Ljava.lang.Object;(Unknown Source)
at org.springframework.beans.BeanUtils.instantiateClass(Ljava.lang.reflect.Constructor;[Ljava.lang.Object;)Ljava.lang.Object;(BeanUtils.java:85)
at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(Lorg.springframework.beans.factory.support.RootBeanDefinition;Ljava.lang.String;Lorg.springframework.beans.factory.BeanFactory;)Ljava.lang.Object;(SimpleInstantiationStrategy.java:61)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateBean(Ljava.lang.String;Lorg.springframework.beans.factory.support.RootBeanDefinition;)Lorg.springframework.beans.BeanWrapper;(AbstractAutowireCapableBeanFactory.java:759)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(Ljava.lang.String;Lorg.springframework.beans.factory.support.RootBeanDefinition;[Ljava.lang.Object;)Lorg.springframework.beans.BeanWrapper;(AbstractAutowireCapableBeanFactory.java:724)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(Ljava.lang.String;Lorg.springframework.beans.factory.support.RootBeanDefinition;[Ljava.lang.Object;)Ljava.lang.Object;(AbstractAutowireCapableBeanFactory.java:387)
at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject()Ljava.lang.Object;(AbstractBeanFactory.java:251)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(Ljava.lang.String;Lorg.springframework.beans.factory.ObjectFactory;)Ljava.lang.Object;(DefaultSingletonBeanRegistry.java:156)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(Ljava.lang.String;Ljava.lang.Class;[Ljava.lang.Object;)Ljava.lang.Object;(AbstractBeanFactory.java:248)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(Ljava.lang.String;)Ljava.lang.Object;(AbstractBeanFactory.java:160)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons()V(DefaultListableBeanFactory.java:287)
at org.springframework.context.support.AbstractApplicationContext.refresh()V(AbstractApplicationContext.java:352)
at org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(Lorg.springframework.web.context.WebApplicationContext;)Lorg.springframework.web.context.WebApplicationContext;(FrameworkServlet.java:330)
at org.springframework.web.servlet.FrameworkServlet.initWebApplicationContext()Lorg.springframework.web.context.WebApplicationContext;(FrameworkServlet.java:266)
at org.springframework.web.servlet.FrameworkServlet.initServletBean()V(FrameworkServlet.java:236)
at org.springframework.web.servlet.HttpServletBean.init()V(HttpServletBean.java:126)
at javax.servlet.GenericServlet.init(Ljavax.servlet.ServletConfig;)V(GenericServlet.java:258)
at weblogic.servlet.internal.ServletStubImpl$ServletInitAction.run()Ljava.lang.Object;(ServletStubImpl.java:1018)
at weblogic.security.acl.internal.AuthenticatedSubject.doAs(Lweblogic.security.subject.AbstractSubject;Ljava.security.PrivilegedAction;)Ljava.lang.Object;(AuthenticatedSubject.java:321)
at weblogic.security.service.SecurityManager.runAs(Lweblogic.security.acl.internal.AuthenticatedSubject;Lweblogic.security.acl.internal.AuthenticatedSubject;Ljava.security.PrivilegedAction;)Ljava.lang.Object;(SecurityManager.java:118)
at weblogic.servlet.internal.ServletStubImpl.createServlet()Ljavax.servlet.Servlet;(ServletStubImpl.java:894)
at weblogic.servlet.internal.ServletStubImpl.createInstances()V(ServletStubImpl.java:873)
at weblogic.servlet.internal.ServletStubImpl.prepareServlet(Lweblogic.servlet.internal.RequestCallback;)V(ServletStubImpl.java:812)
at weblogic.servlet.internal.ServletStubImpl.getServlet(Lweblogic.servlet.internal.RequestCallback;)Ljavax.servlet.Servlet;(ServletStubImpl.java:535)
at weblogic.servlet.internal.ServletStubImpl.invokeServlet(Ljavax.servlet.ServletRequest;Ljavax.servlet.ServletResponse;Lweblogic.servlet.internal.FilterChainImpl;)V(ServletStubImpl.java:373)
I have the following in my *-servlet.xml. I added some properities hoping that may help, but didn't seem to work.
Code:
<bean id="messageFactory"
class="org.springframework.ws.soap.axiom.AxiomSoapMessageFactory">
<property name="payloadCaching" value="true" />
<property name="javax.xml.stream.XMLInputFactory" value="com.ctc.wstx.stax.WstxInputFactory" />
<property name="javax.xml.stream.XMLOutputFactory" value="com.ctc.wstx.stax.WstxOutputFactory" />
<property name="javax.xml.stream.XMLEventFactory" value="com.ctc.wstx.stax.evt.WstxEventFactory" />
</bean>
Here's all the jar's in my lib directory
Code:
07/01/2007 05:36 PM 4,467 aopalliance-1.0.jar
07/01/2007 08:58 PM 140,003 axiom-api-1.2.4.jar
07/01/2007 08:58 PM 146,438 axiom-dom-1.2.4.jar
07/01/2007 08:58 PM 117,755 axiom-impl-1.2.4.jar
07/01/2007 05:36 PM 52,915 commons-logging-1.1.jar
07/01/2007 10:19 PM 2,173 jax-1_1-fr-qname-class.jar
07/01/2007 05:36 PM 358,085 log4j-1.2.12.jar
07/01/2007 05:36 PM 303,344 spring-aop-2.0.5.jar
07/01/2007 05:36 PM 388,627 spring-beans-2.0.5.jar
07/01/2007 05:36 PM 159,838 spring-context-2.0.5.jar
07/01/2007 05:36 PM 180,362 spring-core-2.0.5.jar
07/01/2007 05:36 PM 52,140 spring-oxm-1.0-rc2.jar
07/01/2007 05:36 PM 151,714 spring-web-2.0.5.jar
07/01/2007 05:36 PM 283,090 spring-webmvc-2.0.5.jar
07/01/2007 05:36 PM 285,491 spring-ws-core-1.0-rc2.jar
07/01/2007 05:36 PM 67,669 spring-xml-1.0-rc2.jar
07/01/2007 05:36 PM 26,514 stax-api-1.0.1.jar
07/01/2007 05:36 PM 148,522 wsdl4j-1.6.1.jar
07/01/2007 09:30 PM 480,763 wstx-asl-3.2.1.jar
06/30/2007 08:03 PM 3,078,601 xalan.jar
06/30/2007 08:03 PM 1,223,877 xercesImpl.jar
06/30/2007 08:03 PM 194,354 xml-apis.jar
I'm using weblogic 8.1 SP3 and this can not be changed. Thanks.