7 Replies Latest reply on Mar 18, 2011 1:47 PM by sbliesner

    Cannot deploy a JSP that calls a webservice in Servicemix

    sbliesner

      I am currently trying to deploy a JSP in Servicemix (4.3.1).  The page comes up, but when I try to access a webservice (deployed in Servicemix) from the JSP, I get one of the following erros:

       

      java.lang.NoClassDefFoundError: Could not initialize class org.apache.cxf.staxutils.StaxUtils

       

      or

       

      java.lang.ClassCastException: com.sun.xml.internal.stream.XMLInputFactoryImpl cannot be cast to javax.xml.stream.XMLInputFactory

       

      =======================

      Stack trace for NoClassDefFoundError

       

      HTTP ERROR 500

      Problem accessing /metar-jsp/index.jsp. Reason:

       

          Error reading 'metarReport' on type com.boeing.aatm.soaim.services.metar.jsp.MetarServiceBean

       

      Caused by:

      javax.el.ELException: Error reading 'metarReport' on type com.boeing.aatm.soaim.services.metar.jsp.MetarServiceBean

           at javax.el.BeanELResolver.getValue(BeanELResolver.java:66)

           at javax.el.CompositeELResolver.getValue(CompositeELResolver.java:53)

           at org.apache.el.parser.AstValue.getValue(AstValue.java:118)

           at org.apache.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:186)

           at org.apache.jasper.runtime.PageContextImpl.proprietaryEvaluate(PageContextImpl.java:925)

           at org.apache.jsp.index_jsp._jspx_meth_c_005fif_005f3(index_jsp.java:664)

           at org.apache.jsp.index_jsp._jspService(index_jsp.java:184)

           at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)

           at javax.servlet.http.HttpServlet.service(HttpServlet.java:668)

           at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374)

           at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)

           at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)

           at javax.servlet.http.HttpServlet.service(HttpServlet.java:668)

           at org.ops4j.pax.web.jsp.JspServletWrapper$2.call(JspServletWrapper.java:132)

           at org.ops4j.pax.web.jsp.JspServletWrapper$2.call(JspServletWrapper.java:127)

           at org.ops4j.pax.swissbox.core.ContextClassLoaderUtils.doWithClassLoader(ContextClassLoaderUtils.java:60)

           at org.ops4j.pax.web.jsp.JspServletWrapper.service(JspServletWrapper.java:124)

           at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:511)

           at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:401)

           at org.ops4j.pax.web.service.jetty.internal.HttpServiceServletHandler.handle(HttpServiceServletHandler.java:64)

           at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:182)

           at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:766)

           at org.ops4j.pax.web.service.jetty.internal.HttpServiceContext.handle(HttpServiceContext.java:111)

           at org.ops4j.pax.web.service.jetty.internal.JettyServerHandlerCollection.handle(JettyServerHandlerCollection.java:68)

           at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)

           at org.mortbay.jetty.Server.handle(Server.java:326)

           at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:542)

           at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:945)

           at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:756)

           at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:218)

           at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404)

           at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:410)

           at org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:582)

      Caused by: java.lang.NoClassDefFoundError: Could not initialize class org.apache.cxf.staxutils.StaxUtils

           at org.apache.cxf.bus.spring.TunedDocumentLoader.loadFastinfosetDocument(TunedDocumentLoader.java:146)

           at org.apache.cxf.bus.spring.ControlledValidationXmlBeanDefinitionReader.fastInfosetLoadBeanDefinitions(ControlledValidationXmlBeanDefinitionReader.java:164)

           at org.apache.cxf.bus.spring.ControlledValidationXmlBeanDefinitionReader.loadBeanDefinitions(ControlledValidationXmlBeanDefinitionReader.java:126)

           at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:310)

           at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:143)

           at org.springframework.context.support.AbstractXmlApplicationContext.loadBeanDefinitions(AbstractXmlApplicationContext.java:109)

           at org.apache.cxf.bus.spring.BusApplicationContext.loadBeanDefinitions(BusApplicationContext.java:263)

           at org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:123)

           at org.springframework.context.support.AbstractApplicationContext.obtainFreshBeanFactory(AbstractApplicationContext.java:423)

           at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:353)

           at org.apache.cxf.bus.spring.BusApplicationContext.(StaxUtils.java:77)

           ... 61 more

       

       

      Thanks

        • 1. Re: Cannot deploy a JSP that calls a webservice in Servicemix
          davsclaus

          How do you deploy your application?

          • 2. Re: Cannot deploy a JSP that calls a webservice in Servicemix
            sam_cunnin

            I am having the same problem. I create a war file and drop it into deploy folder of ServiceMix. I get exactly the same error message. By the way, I read on another forum that this is a classloader issue and that XMLInputFactory of geronimo-stax-api_1.0_spec-1.0.1.jar is conflicting with the one that comes with Java v1.6. What do I do to get Java v1.6's loaded instead of geronimo's?

            • 3. Re: Cannot deploy a JSP that calls a webservice in Servicemix
              sbliesner

              I Drop the WAR in deploy directory.

              • 4. Re: Cannot deploy a JSP that calls a webservice in Servicemix
                ffang

                Hi,

                 

                For the javax.xml.stream package, in FUSE ESB we don't use it from jre or from geronimo-stax-api_1.0_spec-1.0.1.jar, we use stax-api bundle from servicemix(org.apache.servicemix.specs.stax-api-1.0-1.7.0.jar),  which use OSGi locator internally to make SPI mechanism friendly in OSGi container.

                 

                Could you list what's the libs included in your war?

                 

                Freeman

                • 5. Re: Cannot deploy a JSP that calls a webservice in Servicemix
                  sam_cunnin

                  .

                   

                  Edited by: sam_cunnin on Mar 11, 2011 7:48 PM

                  • 6. Re: Cannot deploy a JSP that calls a webservice in Servicemix
                    sam_cunnin

                    4,467 aopalliance-1.0.jar

                      34,832 asm-2.2.3.jar

                    261,809 commons-lang-2.4.jar

                      60,686 commons-logging-1.1.1.jar

                    292,640 cxf-api-2.2.jar

                      47,173 cxf-common-schemas-2.2.jar

                    273,013 cxf-common-utilities-2.2.jar

                    110,315 cxf-rt-bindings-soap-2.2.jar

                      37,412 cxf-rt-bindings-xml-2.2.jar

                    375,784 cxf-rt-core-2.2.jar

                      76,874 cxf-rt-databinding-jaxb-2.2.jar

                    322,746 cxf-rt-frontend-jaxws-2.2.jar

                      74,196 cxf-rt-frontend-simple-2.2.jar

                      68,690 cxf-rt-ws-addr-2.2.jar

                    157,162 cxf-tools-common-2.2.jar

                    291,779 FastInfoset-1.2.2.jar

                      34,126 geronimo-activation_1.1_spec-1.0.2.jar

                      12,452 geronimo-annotation_1.0_spec-1.1.1.jar

                    204,851 geronimo-javamail_1.4_spec-1.5.jar

                      47,817 geronimo-jaxws_2.1_spec-1.0.jar

                      28,804 geronimo-stax-api_1.0_spec-1.0.1.jar

                      14,611 geronimo-ws-metadata_2.0_spec-1.1.2.jar

                      89,967 jaxb-api-2.1.jar

                    856,752 jaxb-impl-2.1.9.jar

                    414,240 jstl-1.2.jar

                      32,900 neethi-2.0.4.jar

                      18,817 saaj-api-1.3.jar

                    278,145 saaj-impl-1.3.2.jar

                    486,031 spring-beans-2.5.5.jar

                    473,513 spring-context-2.5.5.jar

                    287,235 spring-core-2.5.5.jar

                    148,429 wsdl4j-1.6.2.jar

                    520,389 wstx-asl-3.2.6.jar

                      84,091 xml-resolver-1.2.jar

                    143,806 XmlSchema-1.4.4.jar

                    • 7. Re: Cannot deploy a JSP that calls a webservice in Servicemix
                      sbliesner

                      Issue has been corrected.

                       

                      I was using an incorrect version for cxf-rt-frontend-jaxws.  I also had unused jars in my war where some classes were causing a conflict (unsued jars resulted from adding/removing dependencies and not doing a clean).