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

        

Reply via email to