Ok, just found the solution. When adding Loader component intot context descriptor, the default value for useSystemClassLoaderAsParent is true and cause a ClassNotFound error. To fix I added useSystemClassLoaderAsParent="false" on my Loader component.

<Context path="/app"
                reloadable="true"
                docBase="C:/solapcore/apacheTest/test/app"
                workDir="C:/solapcore/apacheTest/test/app/work"
                override="true">

 <Loader
               className="org.apache.catalina.loader.WebappLoader"
               delegate="false"
               useSystemClassLoaderAsParent="false"
loaderClass="org.apache.catalina.loader.WebappClassLoader" />
</Context>

I don't know if It is normal that the default value of the useSystemClassLoaderAsParent attribute is not the same value as used when "skipping" the Loader component? I didn't found any config file anywhere overwritting the default values.


Eric

Eric Guinois a écrit :
Hi,
I'm trying to use my own ClassLoader for my Web-Application. I google a long time and find that the Loader component in the Context component could help me to replace the ClassLoader of my web application (subclassing WebappClassLoader).

In the first place, I tried to use the default parameters for the Loader component. My context file ($CATALINA_HOME/conf/engine/host/context.xml) was

<Context path="/app"
                reloadable="true"
                docBase="C:/apacheTest/test/app"
                workDir="C:/apacheTest/test/app/work" />

and my application were loading and working properly.

When I change to

<Context path="/app"
                reloadable="true"
                docBase="C:/apacheTest/test/app"
                workDir="C:/apacheTest/test/app/work" >
<Loader
               className="org.apache.catalina.loader.WebappLoader"
               delegate="false"
loaderClass="org.apache.catalina.loader.WebappClassLoader" />
</Context>


I always got this error in the console :

2007-03-01 16:37:19 org.apache.catalina.core.StandardContext start
GRAVE: Error listenerStart
2007-03-01 16:37:19 org.apache.catalina.core.StandardContext start
GRAVE: Erreur de dÚmarrage du contexte [/app] suite aux erreurs prÚcÚdentes

I googled and searched for information with this error and googled for example using Loader component without any success.

How can I use the Loader component properly?

I'm using Tomcat 5.5.20 and tried it only under Windows.

Thank you in advance for your time.

Eric Guinois



---------------------------------------------------------------------
To start a new topic, e-mail: users@tomcat.apache.org
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]


---------------------------------------------------------------------
To start a new topic, e-mail: users@tomcat.apache.org
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to