>>>>> "Chris" == Chris Chen <[EMAIL PROTECTED]> writes:
Chris> Hi, I think worst comes to worst, put your xerces in your Chris> jboss main lib directory (not the per-configuration lib Chris> directory). You might want to check and set some system Chris> properties for JAXP to pick up and use Xerces as the Chris> default parser instead of crimson. Chris> Three JAXP system properties you should be setting is this: Chris> javax.xml.parsers.DocumentBuilderFactory Chris> (Xerces value: Chris> org.apache.xerces.jaxp.DocumentBuilderFactoryImpl) Chris> javax.xml.parsers.SAXParserFactory Chris> (Xerces Value: Chris> org.apache.xerces.jaxp.SAXParserFactoryImpl) Chris> javax.xml.transform.TransformerFactory Chris> (Xerces Value: Chris> org.apache.xalan.processor.TransformerFactoryImpl) Chris> The Xerces values are for older Xerces versions, but may Chris> work with Xerces 2. Check to make sure. Thanks for the tip. Chris> On that note, I'm curious is JBoss allows individual EAR Chris> applications to have their own System Properties. And if Chris> so, is there a jboss.xml element where you can set the Chris> System Properties? If so, then there wouldn't be a need to Chris> do a server-wide change of XML Parsers. One would simply Chris> define a set of JAXP properties to work with that specific Chris> application. Actually this is way you would have to do it. Setting these properties in run.sh breaks lots of stuff. Does anyone know of a way to get the JAXP properties set per-ear? - Bob Chris> At 10:38 AM 06/05/2002, you wrote: >> Jboss3.0final, Catalina 4.0.3 >> >> I'm attempting to deploy Axis webservices as an .ear. I know >> JBoss.net exists, but I need the most recent version of Axis >> for my work. >> >> Axis, as far as I can tell, requires the xerces 2.0 XML parser. >> >> The problem is Catalina keeps picking up crimson as the parser. >> How can I limit the classloading scope of my .ear? >> >> I'm including xerces in the ear: >> >> axis.ear/ my.jar/ com/**/*.class lib/ (these are axis + xerces >> jars) axis.jar commons-logging.jar log4j-core.jar >> tt-bytecode.jar wsdl4j.jar xercesImpl.jar xmlParserAPIs.jar >> axis.war/ WEB-INF/web.xml META-INF/MANIFEST.MF ... >> >> And the MANIFEST.MF of axis.war requires all .jar files in the >> lib dir, and my.jar. >> >> This .ear is deployed the in "default" configuration, so it >> shouldn't conflict with JBoss.net. >> >> Here's the stack: >> >> >> 10:18:08,106 ERROR [AxisServlet] Exception: >> java.lang.NullPointerException java.lang.NullPointerException >> at >> org.apache.axis.message.RPCElement.<init>(RPCElement.java:106) >> at >> org.apache.axis.message.BodyBuilder.onStartChild(BodyBuilder.java:137) >> at >> org.apache.axis.encoding.DeserializationContextImpl.startElement(DeserializationContextImpl.java:840) >> at >> org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:1475) >> at org.apache.crimson.parser.Parser2.content(Parser2.java:1766) >> at >> org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:1494) >> at org.apache.crimson.parser.Parser2.content(Parser2.java:1766) >> at >> org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:1494) >> at >> org.apache.crimson.parser.Parser2.parseInternal(Parser2.java:500) >> at org.apache.crimson.parser.Parser2.parse(Parser2.java:305) at >> org.apache.crimson.parser.XMLReaderImpl.parse(XMLReaderImpl.java:433) >> at javax.xml.parsers.SAXParser.parse(SAXParser.java:357) at >> org.apache.axis.encoding.DeserializationContextImpl.parse(DeserializationContextImpl.java:202) >> at >> org.apache.axis.SOAPPart.getAsSOAPEnvelope(SOAPPart.java:428) >> at org.apache.axis.Message.getSOAPEnvelope(Message.java:306) at >> org.apache.axis.handlers.soap.SOAPService$SOAPRequestHandler.invoke(SOAPService.java:138) >> at >> org.apache.axis.strategies.InvocationStrategy.visit(InvocationStrategy.java:71) >> at org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:154) >> at org.apache.axis.SimpleChain.invoke(SimpleChain.java:121) at >> org.apache.axis.server.AxisServer.invoke(AxisServer.java:288) >> at >> org.apache.axis.transport.http.AxisServlet.doPost(AxisServlet.java:589) >> at javax.servlet.http.HttpServlet.service(HttpServlet.java:760) >> at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) >> at >> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247) >> at >> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193) >> at >> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:243) >> at >> org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566) >> at >> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472) >> at >> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943) >> at >> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:190) >> at >> org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566) >> at >> org.apache.catalina.valves.CertificatesValve.invoke(CertificatesValve.java:246) >> at >> org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564) >> at >> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472) >> at >> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943) >> at >> org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2343) >> at >> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180) >> at >> org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566) >> at >> org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:170) >> at >> org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564) >> at >> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:170) >> at >> org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564) >> at >> org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:468) >> at >> org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564) >> at >> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472) >> at >> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943) >> at >> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174) >> at >> org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566) >> at >> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472) >> at >> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943) >> at >> org.apache.catalina.connector.http.HttpProcessor.process(HttpProcessor.java:1012) >> at >> org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.java:1107) >> at java.lang.Thread.run(Thread.java:479) >> >> I also tried putting the .jars into >> axis.ear/axis.war/WEB-INF/lib and setting the >> Java2ClassLoadingCompliance to false, but that gave other >> errors: >> >> 10:02:47,451 INFO [Engine] jsp: init 10:02:47,742 ERROR >> [Engine] StandardContext[/axis]: Servlet /axis threw load() >> exception >> javax.servlet.ServletException: Servlet.init() for servlet jsp >> threw exception at >> org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:935) >> at >> org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:808) >> at >> org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:3266) >> at >> org.apache.catalina.core.StandardContext.start(StandardContext.java:3395) >> at >> org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:785) >> at >> org.apache.catalina.core.StandardHost.addChild(StandardHost.java:454) >> at >> org.jboss.web.catalina.EmbeddedCatalinaServiceSX.createWebContext(EmbeddedCatalinaServiceSX.java:321) >> at >> org.jboss.web.catalina.EmbeddedCatalinaServiceSX.performDeploy(EmbeddedCatalinaServiceSX.java:238) >> at >> org.jboss.web.AbstractWebContainer.start(AbstractWebContainer.java:300) >> at >> org.jboss.deployment.MainDeployer.start(MainDeployer.java:678) >> at >> org.jboss.deployment.MainDeployer.start(MainDeployer.java:671) >> at >> org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:513) >> at >> org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:481) >> 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:491) >> at org.jboss.util.jmx.MBeanProxy.invoke(MBeanProxy.java:174) at >> $Proxy4.deploy(Unknown Source) at >> org.jboss.deployment.scanner.URLDeploymentScanner.deploy(URLDeploymentScanner.java:405) >> at >> org.jboss.deployment.scanner.URLDeploymentScanner.scanDirectory(URLDeploymentScanner.java:586) >> at >> org.jboss.deployment.scanner.URLDeploymentScanner.scan(URLDeploymentScanner.java:465) >> at >> org.jboss.deployment.scanner.AbstractDeploymentScanner.startService(AbstractDeploymentScanner.java:237) >> at >> org.jboss.system.ServiceMBeanSupport.start(ServiceMBeanSupport.java:162) >> 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:491) >> at >> org.jboss.system.ServiceController$ServiceProxy.invoke(ServiceController.java:894) >> at $Proxy0.start(Unknown Source) at >> org.jboss.system.ServiceController.start(ServiceController.java:340) >> 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:491) >> at org.jboss.util.jmx.MBeanProxy.invoke(MBeanProxy.java:174) at >> $Proxy3.start(Unknown Source) at >> org.jboss.deployment.SARDeployer.start(SARDeployer.java:243) at >> org.jboss.deployment.MainDeployer.start(MainDeployer.java:678) >> at >> org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:513) >> at >> org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:481) >> at >> org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:465) >> 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:491) >> at >> org.jboss.system.server.ServerImpl.doStart(ServerImpl.java:314) >> at >> org.jboss.system.server.ServerImpl.start(ServerImpl.java:216) >> at org.jboss.Main.boot(Main.java:142) at >> org.jboss.Main$1.run(Main.java:375) at >> java.lang.Thread.run(Thread.java:479) 10:02:47,751 ERROR >> [Engine] ----- Root Cause ----- java.lang.NoClassDefFoundError: >> org/w3c/dom/events/EventTarget at >> java.lang.ClassLoader.defineClass0(Native Method) at >> java.lang.ClassLoader.defineClass(ClassLoader.java:488) at >> java.security.SecureClassLoader.defineClass(SecureClassLoader.java:106) >> at >> org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:1631) >> at >> org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:926) >> at >> org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1360) >> at >> org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1243) >> at >> java.lang.ClassLoader.loadClassInternal(ClassLoader.java:310) >> at java.lang.ClassLoader.defineClass0(Native Method) at >> java.lang.ClassLoader.defineClass(ClassLoader.java:488) at >> java.security.SecureClassLoader.defineClass(SecureClassLoader.java:106) >> at >> org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:1631) >> at >> org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:926) >> at >> org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1360) >> at >> org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1243) >> at >> java.lang.ClassLoader.loadClassInternal(ClassLoader.java:310) >> at java.lang.ClassLoader.defineClass0(Native Method) at >> java.lang.ClassLoader.defineClass(ClassLoader.java:488) at >> java.security.SecureClassLoader.defineClass(SecureClassLoader.java:106) >> at >> org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:1631) >> at >> org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:926) >> >> at >> org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1360) >> at >> org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1243) >> at >> java.lang.ClassLoader.loadClassInternal(ClassLoader.java:310) >> at >> org.apache.xerces.jaxp.DocumentBuilderImpl.<init>(DocumentBuilderImpl.java:106) >> at >> org.apache.xerces.jaxp.DocumentBuilderFactoryImpl.newDocumentBuilder(DocumentBuilderFactoryImpl.java:88) >> at >> org.apache.jasper.parser.ParserUtils.parseXMLDocument(ParserUtils.java:197) >> at >> org.apache.jasper.compiler.TldLocationsCache.processWebDotXml(TldLocationsCache.java:165) >> at >> org.apache.jasper.compiler.TldLocationsCache.<init>(TldLocationsCache.java:138) >> at >> org.apache.jasper.EmbededServletOptions.<init>(EmbededServletOptions.java:345) >> at >> org.apache.jasper.servlet.JspServlet.init(JspServlet.java:266) >> at >> org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:916) >> at >> org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:808) >> at >> org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:3266) >> at >> org.apache.catalina.core.StandardContext.start(StandardContext.java:3395) >> at >> org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:785) >> at >> org.apache.catalina.core.StandardHost.addChild(StandardHost.java:454) >> at >> org.jboss.web.catalina.EmbeddedCatalinaServiceSX.createWebContext(EmbeddedCatalinaServiceSX.java:321) >> at >> org.jboss.web.catalina.EmbeddedCatalinaServiceSX.performDeploy(EmbeddedCatalinaServiceSX.java:238) >> at >> org.jboss.web.AbstractWebContainer.start(AbstractWebContainer.java:300) >> at >> org.jboss.deployment.MainDeployer.start(MainDeployer.java:678) >> at >> org.jboss.deployment.MainDeployer.start(MainDeployer.java:671) >> at >> org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:513) >> at >> org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:481) >> 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:491) >> at org.jboss.util.jmx.MBeanProxy.invoke(MBeanProxy.java:174) at >> $Proxy4.deploy(Unknown Source) at >> org.jboss.deployment.scanner.URLDeploymentScanner.deploy(URLDeploymentScanner.java:405) >> at >> org.jboss.deployment.scanner.URLDeploymentScanner.scanDirectory(URLDeploymentScanner.java:586) >> at >> org.jboss.deployment.scanner.URLDeploymentScanner.scan(URLDeploymentScanner.java:465) >> at >> org.jboss.deployment.scanner.AbstractDeploymentScanner.startService(AbstractDeploymentScanner.java:237) >> at >> org.jboss.system.ServiceMBeanSupport.start(ServiceMBeanSupport.java:162) >> 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:491) >> at >> org.jboss.system.ServiceController$ServiceProxy.invoke(ServiceController.java:894) >> at $Proxy0.start(Unknown Source) at >> org.jboss.system.ServiceController.start(ServiceController.java:340) >> 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:491) >> at org.jboss.util.jmx.MBeanProxy.invoke(MBeanProxy.java:174) at >> $Proxy3.start(Unknown Source) at >> org.jboss.deployment.SARDeployer.start(SARDeployer.java:243) at >> org.jboss.deployment.MainDeployer.start(MainDeployer.java:678) >> at >> org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:513) >> at >> org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:481) >> at >> org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:465) >> 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:491) >> at >> org.jboss.system.server.ServerImpl.doStart(ServerImpl.java:314) >> at >> org.jboss.system.server.ServerImpl.start(ServerImpl.java:216) >> at org.jboss.Main.boot(Main.java:142) at >> org.jboss.Main$1.run(Main.java:375) at >> java.lang.Thread.run(Thread.java:479) >> >> -- SynXis Corporation | [EMAIL PROTECTED] | Obstacles are those >> frightful 1610 Wynkoop, Suite 400 | Ph: (303)595-2511 | things >> you see when you take your >> Denver, CO 80202 | Fax:(303)534-4257 | eyes off your goal. >> -Henry Ford >> >> >> _______________________________________________________________ >> >> Don't miss the 2002 Sprint PCS Application Developer's >> Conference August 25-28 in Las Vegas -- >> http://devcon.sprintpcs.com/adp/index.cfm >> >> _______________________________________________ JBoss-user >> mailing list [EMAIL PROTECTED] >> https://lists.sourceforge.net/lists/listinfo/jboss-user Chris> PGP at ldap://certserver.pgp.com/ Chris> _______________________________________________________________ Chris> Don't miss the 2002 Sprint PCS Application Developer's Chris> Conference August 25-28 in Las Vegas -- Chris> http://devcon.sprintpcs.com/adp/index.cfm Chris> _______________________________________________ JBoss-user Chris> mailing list [EMAIL PROTECTED] Chris> https://lists.sourceforge.net/lists/listinfo/jboss-user -- SynXis Corporation | [EMAIL PROTECTED] | Obstacles are those frightful 1610 Wynkoop, Suite 400 | Ph: (303)595-2511 | things you see when you take your Denver, CO 80202 | Fax:(303)534-4257 | eyes off your goal. -Henry Ford _______________________________________________________________ Don't miss the 2002 Sprint PCS Application Developer's Conference August 25-28 in Las Vegas -- http://devcon.sprintpcs.com/adp/index.cfm _______________________________________________ JBoss-user mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/jboss-user