I followed the instructions on the wiki to use scoped and isolated classloaders for log4j separation. I am stuck on the following problem, and I can't seem to get around it...any help would be much appreciated. I'm using JBoss 3.2.3 (have to use this version, unfortunately) on WinXp. My application is an ear with both WARs and ejb jars.
With isolated classloaders, on application startup, my version of log4j tries to initialize via a startup servlet. I get a NoClassDefFound error on org/w3c/document/Document. Figuring that isolated classloading means that I need to package the xml parser in my ear, I then put xml-apis.jar and xercesImpl.jar in my ear, and updated all of my Manifest.mf files to have them in their class path. (I'm using the same exact version of the xml jars as was distributed with 3.2.3). When I repackage the ear and start JBoss, I get the following exception: anonymous wrote : 2005-04-25 12:41:58,729 DEBUG [org.jboss.deployment.MainDeployer] Begin deployment start file:/C:/jboss-3.2.3/server/te-1.9.2.0.229/tmp/deploy/tmp26480transactionware-enterprise-head-office-server.ear-contents/transactionware-enterprise-configurator-web.war | | 2005-04-25 12:41:58,759 WARN [org.jboss.util.NestedThrowable] Duplicate throwable nesting of same base type: class org.jboss.deployment.DeploymentException is assignable from: class org.jboss.deployment.DeploymentException | | 2005-04-25 12:41:58,759 WARN [org.jboss.web.tomcat.tc4.EmbeddedTomcatService] Failed to parse descriptors for war(file:/C:/jboss-3.2.3/server/te-1.9.2.0.229/tmp/deploy/tmp26480transactionware-enterprise-head-office-server.ear-contents/transactionware-enterprise-configurator-web.war/) | | org.jboss.deployment.DeploymentException: Failed to parse WEB-INF/web.xml; - nested throwable: (org.jboss.deployment.DeploymentException: org.apache.xerces.jaxp.DocumentBuilderFactoryImpl; - nested throwable: (java.lang.ClassCastException: org.apache.xerces.jaxp.DocumentBuilderFactoryImpl)) | | at org.jboss.web.AbstractWebContainer.parseMetaData(AbstractWebContainer.java:980) | | at org.jboss.web.AbstractWebContainer.start(AbstractWebContainer.java:425) | | at org.jboss.deployment.MainDeployer.start(MainDeployer.java:832) | | at org.jboss.deployment.MainDeployer.start(MainDeployer.java:824) | | at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:642) | | at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:605) | | at java.lang.reflect.Method.invoke(Native Method) | | 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) | | at org.jboss.deployment.scanner.URLDeploymentScanner.scan(URLDeploymentScanner.java:476) | | at org.jboss.deployment.scanner.AbstractDeploymentScanner$ScannerThread.doScan(AbstractDeploymentScanner.java:201) | | at org.jboss.deployment.scanner.AbstractDeploymentScanner.startService(AbstractDeploymentScanner.java:274) | | at org.jboss.system.ServiceMBeanSupport.start(ServiceMBeanSupport.java:192) | | at java.lang.reflect.Method.invoke(Native Method) | | at org.jboss.mx.capability.ReflectedMBeanDispatcher.invoke(ReflectedMBeanDispatcher.java:284) | | at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:546) | | at org.jboss.system.ServiceController$ServiceProxy.invoke(ServiceController.java:976) | | at $Proxy0.start(Unknown Source) | | at org.jboss.system.ServiceController.start(ServiceController.java:394) | | at java.lang.reflect.Method.invoke(Native Method) | | 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 $Proxy4.start(Unknown Source) | | at org.jboss.deployment.SARDeployer.start(SARDeployer.java:226) | | at org.jboss.deployment.MainDeployer.start(MainDeployer.java:832) | | at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:642) | | at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:605) | | at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:589) | | at java.lang.reflect.Method.invoke(Native Method) | | 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 $Proxy5.deploy(Unknown Source) | | at org.jboss.system.server.ServerImpl.doStart(ServerImpl.java:384) | | at org.jboss.system.server.ServerImpl.start(ServerImpl.java:291) | | at org.jboss.Main.boot(Main.java:150) | | at org.jboss.Main$1.run(Main.java:395) | | at java.lang.Thread.run(Thread.java:479) | | + nested throwable: | | org.jboss.deployment.DeploymentException: org.apache.xerces.jaxp.DocumentBuilderFactoryImpl; - nested throwable: (java.lang.ClassCastException: org.apache.xerces.jaxp.DocumentBuilderFactoryImpl) | | at org.jboss.metadata.XmlFileLoader.getDocument(XmlFileLoader.java:316) | | at org.jboss.metadata.XmlFileLoader.getDocument(XmlFileLoader.java:247) | | at org.jboss.web.AbstractWebContainer.parseMetaData(AbstractWebContainer.java:973) | | at org.jboss.web.AbstractWebContainer.start(AbstractWebContainer.java:425) | | at org.jboss.deployment.MainDeployer.start(MainDeployer.java:832) | | at org.jboss.deployment.MainDeployer.start(MainDeployer.java:824) | | at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:642) | | at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:605) | | at java.lang.reflect.Method.invoke(Native Method) | | 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) | | at org.jboss.deployment.scanner.URLDeploymentScanner.scan(URLDeploymentScanner.java:476) | | at org.jboss.deployment.scanner.AbstractDeploymentScanner$ScannerThread.doScan(AbstractDeploymentScanner.java:201) | | at org.jboss.deployment.scanner.AbstractDeploymentScanner.startService(AbstractDeploymentScanner.java:274) | | at org.jboss.system.ServiceMBeanSupport.start(ServiceMBeanSupport.java:192) | | at java.lang.reflect.Method.invoke(Native Method) | | at org.jboss.mx.capability.ReflectedMBeanDispatcher.invoke(ReflectedMBeanDispatcher.java:284) | | at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:546) | | at org.jboss.system.ServiceController$ServiceProxy.invoke(ServiceController.java:976) | | at $Proxy0.start(Unknown Source) | | at org.jboss.system.ServiceController.start(ServiceController.java:394) | | at java.lang.reflect.Method.invoke(Native Method) | | 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 $Proxy4.start(Unknown Source) | | at org.jboss.deployment.SARDeployer.start(SARDeployer.java:226) | | at org.jboss.deployment.MainDeployer.start(MainDeployer.java:832) | | at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:642) | | at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:605) | | at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:589) | | at java.lang.reflect.Method.invoke(Native Method) | | 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 $Proxy5.deploy(Unknown Source) | | at org.jboss.system.server.ServerImpl.doStart(ServerImpl.java:384) | | at org.jboss.system.server.ServerImpl.start(ServerImpl.java:291) | | at org.jboss.Main.boot(Main.java:150) | | at org.jboss.Main$1.run(Main.java:395) | | at java.lang.Thread.run(Thread.java:479) | | + nested throwable: | | java.lang.ClassCastException: org.apache.xerces.jaxp.DocumentBuilderFactoryImpl | | at javax.xml.parsers.DocumentBuilderFactory.newInstance(Unknown Source) | | at org.jboss.metadata.XmlFileLoader.getDocument(XmlFileLoader.java:283) | | at org.jboss.metadata.XmlFileLoader.getDocument(XmlFileLoader.java:247) | | at org.jboss.web.AbstractWebContainer.parseMetaData(AbstractWebContainer.java:973) | | at org.jboss.web.AbstractWebContainer.start(AbstractWebContainer.java:425) | | at org.jboss.deployment.MainDeployer.start(MainDeployer.java:832) | | at org.jboss.deployment.MainDeployer.start(MainDeployer.java:824) | | at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:642) | | at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:605) | | at java.lang.reflect.Method.invoke(Native Method) | | 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) | | at org.jboss.deployment.scanner.URLDeploymentScanner.scan(URLDeploymentScanner.java:476) | | at org.jboss.deployment.scanner.AbstractDeploymentScanner$ScannerThread.doScan(AbstractDeploymentScanner.java:201) | | at org.jboss.deployment.scanner.AbstractDeploymentScanner.startService(AbstractDeploymentScanner.java:274) | | at org.jboss.system.ServiceMBeanSupport.start(ServiceMBeanSupport.java:192) | | at java.lang.reflect.Method.invoke(Native Method) | | at org.jboss.mx.capability.ReflectedMBeanDispatcher.invoke(ReflectedMBeanDispatcher.java:284) | | at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:546) | | at org.jboss.system.ServiceController$ServiceProxy.invoke(ServiceController.java:976) | | at $Proxy0.start(Unknown Source) | | at org.jboss.system.ServiceController.start(ServiceController.java:394) | | at java.lang.reflect.Method.invoke(Native Method) | | 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 $Proxy4.start(Unknown Source) | | at org.jboss.deployment.SARDeployer.start(SARDeployer.java:226) | | at org.jboss.deployment.MainDeployer.start(MainDeployer.java:832) | | at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:642) | | at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:605) | | at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:589) | | at java.lang.reflect.Method.invoke(Native Method) | | 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 $Proxy5.deploy(Unknown Source) | | at org.jboss.system.server.ServerImpl.doStart(ServerImpl.java:384) | | at org.jboss.system.server.ServerImpl.start(ServerImpl.java:291) | | at org.jboss.Main.boot(Main.java:150) | | at org.jboss.Main$1.run(Main.java:395) | | at java.lang.Thread.run(Thread.java:479) | Shortly thereafter, I also get many more ClassCastExceptions on org.apache.xerces.parsers.StandardParserConfiguration. I'm confused. It seems that including xml-apis.jar and xercesImpl.jar in my ear "breaks" JBoss. Thanks in advance.... Rick View the original post : http://www.jboss.org/index.html?module=bb&op=viewtopic&p=3875288#3875288 Reply to the post : http://www.jboss.org/index.html?module=bb&op=posting&mode=reply&p=3875288 ------------------------------------------------------- SF email is sponsored by - The IT Product Guide Read honest & candid reviews on hundreds of IT Products from real users. Discover which products truly live up to the hype. Start reading now. http://ads.osdn.com/?ad_id=6595&alloc_id=14396&op=click _______________________________________________ JBoss-user mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/jboss-user
