JAn,

Wouldn't you want the commons-digester to go into %tomcat_home%\shared\lib
so it could be used by everything?  And why do you need a shared struts?
Can you get away with changing each context to have the parameter
crossContext=true allowing you to get to that context from another webapp,
as described in the Tomcat 5 docs here:
http://jakarta.apache.org/tomcat/tomcat-5.0-doc/config/context.html under
"Common Attributes"?

Regards,
David

-----Original Message-----
From: Jan H. Hansen [mailto:[EMAIL PROTECTED]
Sent: Wednesday, November 03, 2004 6:11 AM
To: [EMAIL PROTECTED]
Subject: commons vs !commons


On Tomcat 4.1.30

Putting commons-digester into %tomcat_home%\common\lib makes tomcat not
wanna start(Stacktrace under appendix A).

According to ClassLoader-How-To ClassLoader hierachy looks something
like this:
    Bootstrap
        |
     System
        |
     Common
     /    \
Catalina Shared
           / \
     Webapp1 Webapp2 ...

Which would explain why digester can't "see" catalina-classes, thing is
it shouldnt see those web-app classloader either. Anyone got some kind
of shared struts working?


Appendix A)
03-11-2004 11:37:39 org.apache.commons.digester.Digester startElement
SEVERE: Begin event threw exception
java.lang.ClassNotFoundException:
org.apache.catalina.core.StandardServer
        at
org.apache.catalina.loader.StandardClassLoader.loadClass(StandardClassLo
ader.java:992)
        at
org.apache.catalina.loader.StandardClassLoader.loadClass(StandardClassLo
ader.java:857)
        at
org.apache.commons.digester.ObjectCreateRule.begin(ObjectCreateRule.java
:252)
        at
org.apache.commons.digester.Digester.startElement(Digester.java:1237)
        at
org.apache.xerces.parsers.AbstractSAXParser.startElement(Unknown Source)
        at
org.apache.xerces.impl.dtd.XMLDTDValidator.startElement(Unknown Source)
        at
org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanStartElement(U
nknown Source)
        at
org.apache.xerces.impl.XMLDocumentScannerImpl$ContentDispatcher.scanRoot
ElementHook(Unknown Source)
        at
org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDis
patcher.dispatch(Unknown Source)
        at
org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unkno
wn Source)
        at org.apache.xerces.parsers.XML11Configuration.parse(Unknown
Source)
        at org.apache.xerces.parsers.DTDConfiguration.parse(Unknown
Source)
        at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
        at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown
Source)
        at
org.apache.commons.digester.Digester.parse(Digester.java:1495)
        at org.apache.catalina.startup.Catalina.start(Catalina.java:449)
        at
org.apache.catalina.startup.Catalina.execute(Catalina.java:400)
        at
org.apache.catalina.startup.Catalina.process(Catalina.java:180)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.jav
a:39)
        at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessor
Impl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:324)
        at
org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:203)
Catalina.start: java.lang.ClassNotFoundException:
org.apache.catalina.core.StandardServer
java.lang.ClassNotFoundException:
org.apache.catalina.core.StandardServer
        at
org.apache.commons.digester.Digester.createSAXException(Digester.java:23
12)
        at
org.apache.commons.digester.Digester.createSAXException(Digester.java:23
32)
        at
org.apache.commons.digester.Digester.startElement(Digester.java:1240)
        at
org.apache.xerces.parsers.AbstractSAXParser.startElement(Unknown Source)
        at
org.apache.xerces.impl.dtd.XMLDTDValidator.startElement(Unknown Source)
        at
org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanStartElement(U
nknown Source)
        at
org.apache.xerces.impl.XMLDocumentScannerImpl$ContentDispatcher.scanRoot
ElementHook(Unknown Source)
        at
org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDis
patcher.dispatch(Unknown Source)
        at
org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unkno
wn Source)
        at org.apache.xerces.parsers.XML11Configuration.parse(Unknown
Source)
        at org.apache.xerces.parsers.DTDConfiguration.parse(Unknown
Source)
        at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
        at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown
Source)
        at
org.apache.commons.digester.Digester.parse(Digester.java:1495)
        at org.apache.catalina.startup.Catalina.start(Catalina.java:449)
        at
org.apache.catalina.startup.Catalina.execute(Catalina.java:400)
        at
org.apache.catalina.startup.Catalina.process(Catalina.java:180)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.jav
a:39)
        at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessor
Impl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:324)
        at
org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:203)

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to