Hi Craig,
I did some further testing with this strange error.
I've added some debug code to
org.apache.cocoon.components.classloader.RepositoryClassLoader to find out
when the class that's causing the error
(javax.servlet.http.HttpServletRequest) is being loaded. I did find a
difference when running under NT or Linux:

Under Linux HttpServletRequest is loaded near line 120 with the call 'c =
findSystemClass(name);'.

Under NT this call fails and HttpServletRequest gets loaded near line 130
with the call 'c = cl.loadClass(name);'.

Again, under NT everything works just fine, where under Linux I get
'java.lang.LinkageError: Class javax/servlet/http/HttpServletRequest
violates loader constraints' resulting in a major :-((


May be someone knows what's causing this.

Thanks,
Christian Schmitt




> -----Ursprüngliche Nachricht-----
> Von: Craig R. McClanahan [mailto:[EMAIL PROTECTED]]
> Gesendet am: Mittwoch, 13. Dezember 2000 17:59
> An: [EMAIL PROTECTED]
> Cc: [EMAIL PROTECTED]
> Betreff: Re: [C2] C2 and Tomcat 4.0 CVS (Class
> javax/servlet/http/HttpServletRequest violates loader constraints)
> 
> 
> I'm not sure what is causing this either, and the stack trace 
> starts pretty deep
> inside the Cocoon processing hierarchy.  A couple of notes 
> that might help
> investigate:
> 
> * This particular error message appears to be generated by
>   Cocoon, not Tomcat.  I cannot find such an error message text
>   in Tomcat's message files (or Strings in the code).
> 
> * One thing guaranteed to cause problems would be an attempt
>   to load a "javax.servlet.http.HttpServletRequest" class from a
>   JAR file underneath WEB-INF/lib (or from an unpacked class
>   under WEB-INF/classes).  Tomcat disallows such an attempt
>   to override one of the standard API classes.
> 
> Craig McClanahan
> 
> 

Reply via email to