Details
-
Bug
-
Status: Closed
-
Major
-
Resolution: Fixed
-
2.5
-
None
-
The following maven dependencies were pulled in:
o com.sun.xml.bind:jaxb-xjc:jar:2.0.1
o org.springframework:spring-jpa:jar:2.0-rc2
o snowball:snowball:jar:1.0.0
o commons-httpclient:commons-httpclient:jar:3.0
o org.codehaus.xfire:xfire-aegis:jar:1.1.2
o asm:asm:jar:1.5.3
o xmlbeans:xbean:jar:2.1.0
o org.codehaus.xfire:xfire-xmlbeans:jar:1.1.2
o xerces:xercesImpl:jar:2.6.2
o commons-codec:commons-codec:jar:1.3
o asm:asm-attrs:jar:1.5.3
o javax.mail:mail:jar:1.4
o stax:stax-api:jar:1.0
o org.codehaus.xfire:xfire-annotations:jar:1.1.2
o org.codehaus.xfire:xfire-spring:jar:1.1.2
o org.codehaus.xfire:xfire-jaxb2:jar:1.1.2
o xfire:xfire-jsr181-api:jar:1.0-M1
o jaxen:jaxen:jar:1.1-beta-9
o com.sun.xml.bind:jaxb-impl:jar:2.0.1
o javax.activation:activation:jar:1.1
o wsdl4j:wsdl4j:jar:1.5.2
o commons-attributes:commons-attributes-api:jar:2.1
o qdox:qdox:jar:1.5
o org.springframework:spring:jar:2.0-rc2
o org.apache.ws.commons:XmlSchema:jar:1.0.3
o org.hibernate:hibernate-entitymanager:jar:3.2.0.cr1
o xerces:xmlParserAPIs:jar:2.6.2
o stax-utils:stax-utils:jar:snapshot-20040917
o org.apache.xbean:xbean-spring:jar:2.5
o org.codehaus.xfire:xfire-java5:jar:1.1.2
o org.codehaus.xfire:xfire-core:jar:1.1.2
o javax.xml:jaxb-api:jar:2.0The following maven dependencies were pulled in: o com.sun.xml.bind:jaxb-xjc:jar:2.0.1 o org.springframework:spring-jpa:jar:2.0-rc2 o snowball:snowball:jar:1.0.0 o commons-httpclient:commons-httpclient:jar:3.0 o org.codehaus.xfire:xfire-aegis:jar:1.1.2 o asm:asm:jar:1.5.3 o xmlbeans:xbean:jar:2.1.0 o org.codehaus.xfire:xfire-xmlbeans:jar:1.1.2 o xerces:xercesImpl:jar:2.6.2 o commons-codec:commons-codec:jar:1.3 o asm:asm-attrs:jar:1.5.3 o javax.mail:mail:jar:1.4 o stax:stax-api:jar:1.0 o org.codehaus.xfire:xfire-annotations:jar:1.1.2 o org.codehaus.xfire:xfire-spring:jar:1.1.2 o org.codehaus.xfire:xfire-jaxb2:jar:1.1.2 o xfire:xfire-jsr181-api:jar:1.0-M1 o jaxen:jaxen:jar:1.1-beta-9 o com.sun.xml.bind:jaxb-impl:jar:2.0.1 o javax.activation:activation:jar:1.1 o wsdl4j:wsdl4j:jar:1.5.2 o commons-attributes:commons-attributes-api:jar:2.1 o qdox:qdox:jar:1.5 o org.springframework:spring:jar:2.0-rc2 o org.apache.ws.commons:XmlSchema:jar:1.0.3 o org.hibernate:hibernate-entitymanager:jar:3.2.0.cr1 o xerces:xmlParserAPIs:jar:2.6.2 o stax-utils:stax-utils:jar:snapshot-20040917 o org.apache.xbean:xbean-spring:jar:2.5 o org.codehaus.xfire:xfire-java5:jar:1.1.2 o org.codehaus.xfire:xfire-core:jar:1.1.2 o javax.xml:jaxb-api:jar:2.0
Description
I have attempted to configure a simple jsr181 web service using XFire and am getting the following stack trace when the web service is accessed.
I'm assuming the only unusual aspect of my setup is using spring version 2.0-rc2.
<!DOCTYPE web-app
PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
<servlet>
<servlet-name>XFire</servlet-name>
<display-name>XFire Servlet</display-name>
<servlet-class>
org.codehaus.xfire.transport.http.XFireConfigurableServlet
</servlet-class>
<!--
The servlet will by default look for the configuration on
the classpath in "META-INF/xfire/services.xml". You can
override it with this parameter. Seperate multiple configuration files with a comma.
-->
<init-param>
<param-name>config</param-name>
<param-value>services.xml</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>XFire</servlet-name>
<url-pattern>/servlet/XFireServlet/*</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>XFire</servlet-name>
<url-pattern>/services/*</url-pattern>
</servlet-mapping>
</web-app>
<beans xmlns="http://xfire.codehaus.org/config/1.0">
<service>
<serviceClass>com.effacy.alm.remote.user.RemoteUserFacade</serviceClass>
<serviceFactory>jsr181</serviceFactory>
</service>
</beans>
[ INFO: XmlBeanDefinitionReader.java: 330] - Loading XML bean definitions from class path resource [org/codehaus/xfire/spring/xfire.xml]
[ERROR: XFireServlet.java: 51] - Error initializing XFireServlet.
org.springframework.beans.factory.BeanDefinitionStoreException: Unexpected exception parsing XML document from class path resource [org/codehaus/xfire/spring/xfire.xml]; nested exception is java.lang.IllegalArgumentException: ClassLoader must not be null
Caused by:
java.lang.IllegalArgumentException: ClassLoader must not be null
at org.springframework.util.Assert.notNull(Assert.java:113)
at org.springframework.beans.factory.xml.DefaultNamespaceHandlerResolver.<init>(DefaultNamespaceHandlerResolver.java:82)
at org.springframework.beans.factory.xml.DefaultNamespaceHandlerResolver.<init>(DefaultNamespaceHandlerResolver.java:74)
at org.apache.xbean.spring.context.v2.XBeanNamespaceHandlerResolver.<init>(XBeanNamespaceHandlerResolver.java:26)
at org.apache.xbean.spring.context.v2.XBeanXmlBeanDefinitionReader.createDefaultNamespaceHandlerResolver(XBeanXmlBeanDefinitionReader.java:81)
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.createReaderContext(XmlBeanDefinitionReader.java:496)
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.registerBeanDefinitions(XmlBeanDefinitionReader.java:476)
at org.apache.xbean.spring.context.v2.XBeanXmlBeanDefinitionReader.registerBeanDefinitions(XBeanXmlBeanDefinitionReader.java:77)
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:386)
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:340)
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:315)
at org.codehaus.xfire.spring.XFireConfigLoader.getXFireApplicationContext(XFireConfigLoader.java:75)
at org.codehaus.xfire.spring.XFireConfigLoader.loadContext(XFireConfigLoader.java:39)
at org.codehaus.xfire.transport.http.XFireConfigurableServlet.loadConfig(XFireConfigurableServlet.java:75)
at org.codehaus.xfire.transport.http.XFireConfigurableServlet.createXFire(XFireConfigurableServlet.java:51)
at org.codehaus.xfire.transport.http.XFireServlet.init(XFireServlet.java:45)
at javax.servlet.GenericServlet.init(GenericServlet.java:211)
at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1068)
at org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.java:725)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:131)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:825)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:738)
at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:526)
at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
at java.lang.Thread.run(Unknown Source)
[ERROR: StandardWrapperValve.java: 146] - Allocate exception for servlet XFire
javax.servlet.ServletException: Error initializing XFireServlet.
at org.codehaus.xfire.transport.http.XFireServlet.init(XFireServlet.java:52)
at javax.servlet.GenericServlet.init(GenericServlet.java:211)
at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1068)
at org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.java:725)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:131)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:825)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:738)
at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:526)
at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
at java.lang.Thread.run(Unknown Source)