XFire initialisation problem with spring 2.0-rc2
------------------------------------------------
Key: XBEAN-38
URL: http://issues.apache.org/jira/browse/XBEAN-38
Project: XBean
Issue Type: Bug
Components: spring
Environment: The following maven dependencies were pulled in:
o com.sun.xml.bind:jaxb-xjc:jar:2.0.1
o org.apache.xbean:xbean-spring-v1:jar:2.4
o org.springframework:spring-jpa:jar:2.0-rc2
o commons-httpclient:commons-httpclient:jar:3.0
o org.codehaus.xfire:xfire-aegis:jar:1.1.2
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 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.apache.xbean:xbean-spring-common:jar:2.4
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 qdox:qdox:jar:1.5
o org.apache.xbean:xbean-spring-v2:jar:2.4
o org.springframework:spring:jar:2.0-rc2
o org.apache.ws.commons:XmlSchema:jar:1.0.3
o org.apache.xbean:xbean-spring:jar:2.4
o stax-utils:stax-utils:jar:snapshot-20040917
o xerces:xmlParserAPIs:jar:2.6.2
o ant:ant:jar:1.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
Reporter: Steve Baker
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)
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira