>>>>> "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

Reply via email to