tomcat-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Craig R. McClanahan" <craig...@apache.org>
Subject Re: Tomcat 4.01 classloader problem? (Craig)
Date Mon, 03 Dec 2001 04:37:42 GMT
I haven't had a chance to run your test case yet, but I suspect the cause
might be related to a feature allowed in a Servlet 2.3 environment.  From
Servlet 2.3, Section 9.7.2:

   "It is recommended also that the application class loader
    be implemented so that classes and resources packaged within
    the WAR are loaded in preference to classes and resources
    residing in container-wide library JARs."

Tomcat 4 implements this "SHOULD" feature, as will most other Servlet 2.3
implementations.  What it means is that, if you have a class
org.apache.soap.Foo in *both* the web app (under WEB-INF) and in the
shared "lib" directory, Tomcat 4 will load the version from WEB-INF.
Tomcat 3.2 loads the one from "lib" in this scenario.

Applications that intend to be portable across servlet versions need to
recognize this difference in order to operate correctly.  Of course,
you shouldn't have a problem if you only have the classes one place or the
other (and not both).

That being said, I will try your test case when I get a chance, to see if
there is anything else in the logs that might indicate a different
problem.

Craig


On Mon, 26 Nov 2001, Chris Malley wrote:

> Date: Mon, 26 Nov 2001 10:36:40 -0700
> From: Chris Malley <cmalley@pixelzoom.com>
> Reply-To: Tomcat Users List <tomcat-user@jakarta.apache.org>
> To: tomcat-user@jakarta.apache.org
> Subject: Tomcat 4.01 classloader problem? (Craig)
>
> Santosh on soap-users@xml.apache.org suggested I post here,
> and ask for Craig.  So if Craig (or anyone else) is listening...
> Help!!
>
> I'm experiencing a problem with SOAP message-style services
> when using Tomcat 4.01.  Santosh suggested that this may be a
> classloader problem in Tomcat 4.01.
>
> I have a very simple SOAP message-style service that demonstrates the
> general problem.  This service echoes whatever is sent to it.  It works
> fine with Tomcat 3.2.3, but is returning a "no signature match" fault
> with Tomcat 4.01.
>
> If I resort to removing
> $CATALINA_HOME/webapps/soap/WEB-INF/classes/org/,
> I can get this service to work.  But I don't understand why,
> and it's clearly an unacceptable hack.
>
> I've attached the following:
>   details.txt    -- detailed problem description
>   echomsg.tar.gz -- Java source, deployment descriptor, Makefile, fault
> details
>
> Any help in correcting/understanding this will be appreciated.
> Sorry for the size of this post, but I'm trying to provide all
> of the details necessary to resolve this.  Thanks,
>
> -Chris
>
> --
> Chris Malley
> PixelZoom, Inc.             Voice: +1.303.494.8849
> 835 Orman Drive             EMail: cmalley@pixelzoom.com
> Boulder CO 80303-2616


--
To unsubscribe:   <mailto:tomcat-user-unsubscribe@jakarta.apache.org>
For additional commands: <mailto:tomcat-user-help@jakarta.apache.org>
Troubles with the list: <mailto:tomcat-user-owner@jakarta.apache.org>


Mime
View raw message