1 Reply Latest reply on Sep 3, 2003 7:28 AM by mikefinn

    EAR deploy error: configurePipeline signature

    mikefinn

      Getting this error on deployment of EAR in 3.2.2 RC2/3 (Tomcat). Exact EAR deploys fine in 3.2.1 (Jetty).

      JVM is Sun 1.4.1 in both 3.2.1 and 3.2.2 cases
      OS is Win2K and RH9

      What seems suspicious is that, buried in the stack trace is one of these:
      17:21:56,991 ERROR [Engine] StandardContext[/cwms]: Servlet /cwms threw load() exception
      javax.servlet.UnavailableException: Parsing error processing resource path /WEB-INF/struts-config.xml

      struts-config is there and is well formed and valid, though the dir name in the jar is "web-inf", not "WEB-INF" (has always worked before).

      Relevant part of the trace:
      17:21:56,022 INFO [Engine] ContextConfig[/cwms]: Added certificates -> request attribute Valve
      17:21:56,022 INFO [Engine] ContextConfig[/cwms]: Configured an authenticator for method FORM
      17:21:56,053 WARN [EmbeddedTomcatService] Unable to invoke setDelegate on class loader:org.jboss.web.tomcat.tc4.WebCtxLoader$ENCLoader@150818a
      17:21:56,131 INFO [Engine] StandardWrapper[/cwms:default]: Loading container servlet default
      17:21:56,756 ERROR [ActionServlet]
      java.lang.VerifyError: (class: org/apache/xerces/parsers/IntegratedParserConfiguration, method: configurePipeline signature: ()V) Incompatible type for getting or setting field
      at java.lang.Class.getDeclaredConstructors0(Native Method)
      at java.lang.Class.privateGetDeclaredConstructors(Class.java:1590)
      at java.lang.Class.getConstructor0(Class.java:1762)
      at java.lang.Class.newInstance0(Class.java:276)
      at java.lang.Class.newInstance(Class.java:259)
      at org.apache.xerces.util.ObjectFactory.newInstance(Unknown Source)
      at org.apache.xerces.util.ObjectFactory.findJarServiceProvider(Unknown Source)
      at org.apache.xerces.util.ObjectFactory.createObject(Unknown Source)
      at org.apache.xerces.util.ObjectFactory.createObject(Unknown Source)
      at org.apache.xerces.parsers.SAXParser.(Unknown Source)
      at org.apache.xerces.parsers.SAXParser.(Unknown Source)
      at org.apache.xerces.jaxp.SAXParserImpl.(Unknown Source)
      at org.apache.xerces.jaxp.SAXParserFactoryImpl.newSAXParser(Unknown Source)
      at org.apache.commons.digester.Digester.getParser(Digester.java:568)
      at org.apache.commons.digester.Digester.getXMLReader(Digester.java:606)
      at org.apache.commons.digester.Digester.parse(Digester.java:1299)
      at org.apache.struts.action.ActionServlet.initServlet(ActionServlet.java:1074)
      at org.apache.struts.action.ActionServlet.init(ActionServlet.java:413)
      at javax.servlet.GenericServlet.init(GenericServlet.java:256)
      at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:935)
      at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:823)
      at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:3421)
      at org.apache.catalina.core.StandardContext.start(StandardContext.java:3609)
      at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:821)
      at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:807)
      at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:579)
      at org.jboss.web.tomcat.tc4.EmbeddedTomcatService.createWebContext(EmbeddedTomcatService.java:517)
      at org.jboss.web.tomcat.tc4.EmbeddedTomcatService.performDeploy(EmbeddedTomcatService.java:302)
      at org.jboss.web.AbstractWebContainer.start(AbstractWebContainer.java:428)
      at org.jboss.deployment.MainDeployer.start(MainDeployer.java:824)
      at org.jboss.deployment.MainDeployer.start(MainDeployer.java:816)
      at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:632)
      at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:605)
      at sun.reflect.GeneratedMethodAccessor39.invoke(Unknown Source)
      at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
      at java.lang.reflect.Method.invoke(Method.java:324)
      at org.jboss.mx.capability.ReflectedMBeanDispatcher.invoke(ReflectedMBeanDispatcher.java:284)
      at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:546)
      at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:177)
      at $Proxy6.deploy(Unknown Source)
      at org.jboss.deployment.scanner.URLDeploymentScanner.deploy(URLDeploymentScanner.java:302)

      Any ideas?
      TIA
      Mike

        • 1. Re: EAR deploy error: configurePipeline signature
          mikefinn

          Found the problem. I had the Xerces stuff in my WAR file, and it's a different version than what's in $JBOSS/lib. As soon as I took it out, everything deploys fine. It seems to be something unique to Tomcat 4.x. Maybe it is not respecting my EAR scoped classloader? Wierd.

          Mike