2 Replies Latest reply on Feb 11, 2010 4:31 AM by asoldano

    exception on JBoss startup

    bapats

      I am trying to develop a web service using jbossws-cxf-3.2.2 on jboss 5.10. I followed the maven instructions on the apache-cxf tutorial, and using the jboss cxf user guide to create jbossws-cxf.xml. After building and deploying the war, I get the following exception on startup.

       

      11:32:42,011 ERROR [ContextLoader] Context initialization failed

      org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'POJOEndpoint': Initialization of bean failed; nested exception is org.springframework.beans.TypeMismatchException: Failed to convert property value of type [org.jboss.wsf.stack.cxf.InvokerJSE] to required type [org.apache.cxf.service.invoker.Invoker] for property 'invoker'; nested exception is java.lang.IllegalArgumentException: Cannot convert value of type [org.jboss.wsf.stack.cxf.InvokerJSE] to required type [org.apache.cxf.service.invoker.Invoker] for property 'invoker': no matching editors or conversion strategy found

      at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:480)

       

      ...

       

      Any ideas on why I am getting this exception? Here are the contents of the war file I created. The JBoss csf guide is not clear about what jars to include or exclude. I assumed that the cxf and spring dependencies should be included. Any help is greatly appreciated.

       

      META-INF/

      META-INF/MANIFEST.MF

      WEB-INF/

      WEB-INF/classes/

      WEB-INF/classes/com/

      WEB-INF/classes/com/test/

      WEB-INF/classes/com/test/

      WEB-INF/lib/

      index.jsp

      WEB-INF/classes/com/test/HelloWorld.class

      WEB-INF/classes/com/test/HelloWorldImpl.class

      WEB-INF/jboss-web.xml

      WEB-INF/jbossws-cxf.xml

      WEB-INF/lib/aopalliance-1.0.jar

      WEB-INF/lib/asm-2.2.3.jar

      WEB-INF/lib/commons-lang-2.4.jar

      WEB-INF/lib/commons-logging-1.1.1.jar

      WEB-INF/lib/cxf-api-2.2.5.jar

      WEB-INF/lib/cxf-common-schemas-2.2.5.jar

      WEB-INF/lib/cxf-common-utilities-2.2.5.jar

      WEB-INF/lib/cxf-rt-bindings-soap-2.2.5.jar

      WEB-INF/lib/cxf-rt-bindings-xml-2.2.5.jar

      WEB-INF/lib/cxf-rt-core-2.2.5.jar

      WEB-INF/lib/cxf-rt-databinding-jaxb-2.2.5.jar

      WEB-INF/lib/cxf-rt-frontend-jaxws-2.2.5.jar

      WEB-INF/lib/cxf-rt-frontend-simple-2.2.5.jar

      WEB-INF/lib/cxf-rt-transports-http-2.2.5.jar

      WEB-INF/lib/cxf-rt-ws-addr-2.2.5.jar

      WEB-INF/lib/cxf-tools-common-2.2.5.jar

      WEB-INF/lib/geronimo-activation_1.1_spec-1.0.2.jar

      WEB-INF/lib/geronimo-annotation_1.0_spec-1.1.1.jar

      WEB-INF/lib/geronimo-javamail_1.4_spec-1.6.jar

      WEB-INF/lib/geronimo-jaxws_2.1_spec-1.0.jar

      WEB-INF/lib/geronimo-stax-api_1.0_spec-1.0.1.jar

      WEB-INF/lib/geronimo-ws-metadata_2.0_spec-1.1.2.jar

      WEB-INF/lib/jaxb-api-2.1.jar

      WEB-INF/lib/jaxb-impl-2.1.12.jar

      WEB-INF/lib/neethi-2.0.4.jar

      WEB-INF/lib/saaj-api-1.3.jar

      WEB-INF/lib/saaj-impl-1.3.2.jar

      WEB-INF/lib/spring-beans-2.5.5.jar

      WEB-INF/lib/spring-context-2.5.5.jar

      WEB-INF/lib/spring-core-2.5.5.jar

      WEB-INF/lib/spring-web-2.5.5.jar

      WEB-INF/lib/stax-api-1.0-2.jar

      WEB-INF/lib/wsdl4j-1.6.2.jar

      WEB-INF/lib/wstx-asl-3.2.9.jar

      WEB-INF/lib/xml-resolver-1.2.jar

      WEB-INF/lib/XmlSchema-1.4.5.jar

      WEB-INF/web.xml

      META-INF/test/

      META-INF/maven/test/

       

       

      On the other hand, if I don't include any jars in the war, I get the following exception:

       

      16:29:31,841 ERROR [[/cxftest]] Error configuring application listener of class org.springframework.web.context.ContextLoaderListener

      java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener

              at java.net.URLClassLoader$1.run(URLClassLoader.java:200)

              at java.security.AccessController.doPrivileged(Native Method)

       

        • 1. Re: exception on JBoss startup
          bapats
          I figured out the problem. The web.xml in my application was referring to CXFServlet based on http://cwiki.apache.org/confluence/display/CXF20DOC/Servlet+Transport. It looks like this is not required for jboss cxf web services. Once I removed that, the web service works as expected.
          • 2. Re: exception on JBoss startup
            asoldano
            Thanks  for posting the result of your analysis. Sure, that makes sense, you need to let JBossWS-CXF use its own servlet, which enables the JBoss - CXF integration. Btw there should be no need to add all those cxf and spring lib jars to your deployment war, unless you are trying to cope with special needs regarding which version to use, or things like that. The required CXF and Spring libs are already provided in the AS once you've properly installed the JBossWS-CXF stack.