You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@cocoon.apache.org by "Schmitt, Christian" <Ch...@Dresdner-Bank.com> on 2000/12/13 09:46:22 UTC

[C2] C2 and Tomcat 4.0 CVS (Class javax/servlet/http/HttpServletR equest violates loader constraints)

Hi all,
I had Cocoon 2 and Tomcat 4 (CVS) working for a couple of days, but since
yesterday I'm getting a strange error (see subject), and frankly I don't
know what's causing it.
Anyway, here's the offending XSP page:

<?xml version="1.0" encoding="ISO-8859-1"?>
<xsp:page
  language="java"
  xmlns:xsp="http://apache.org/xsp"
>
  <page>
    <xsp:expr>
      request.getSession(true)
    </xsp:expr>
  </page>
</xsp:page>

The error message says:
Error creating the resource: Class javax/servlet/http/HttpServletRequest
violates loader constraints

The stacktrace I'm getting looks like this:
org.apache.cocoon.ProcessingException: Class
javax/servlet/http/HttpServletRequest violates loader constraints
                   at
_home._cs._java._xml_apache._xml_cocoon_2._build._cocoon._webapp._session_bu
g_xml.generate(_session_bug_xml.java:77)
                   at
org.apache.cocoon.generation.ServerPagesGenerator.generate(ServerPagesGenera
tor.java:149)
                   at
org.apache.cocoon.sitemap.ResourcePipeline.process(ResourcePipeline.java:201
)
                   at
_home._cs._java._xml_apache._xml_cocoon_2._build._cocoon._webapp._sitemap_xm
ap.process(_sitemap_xmap.java:899)
                   at
org.apache.cocoon.sitemap.Handler.process(Handler.java:138)
                   at
org.apache.cocoon.sitemap.Manager.invoke(Manager.java:89)
                   at org.apache.cocoon.Cocoon.process(Cocoon.java:243)
                   at
org.apache.cocoon.servlet.CocoonServlet.service(CocoonServlet.java:314)
                   at
javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
                   at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh
ain.java:208)
                   at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.ja
va:251)
                   at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:977)
                   at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.ja
va:196)
                   at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:977)
                   at
org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2038)
                   at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:161
)
                   at
org.apache.catalina.valves.ValveBase.invokeNext(ValveBase.java:242)
                   at
org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:414)
                   at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:975)
                   at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java
:159)
                   at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:977)
                   at
org.apache.catalina.connector.http.HttpProcessor.process(HttpProcessor.java:
811)
                   at
org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.java:890)
                   at java.lang.Thread.run(Thread.java:484)

Has anyone encountered that before? I'd sure appreciate any comments on
that.


Cheers,
Christian Schmitt

Re: [C2] C2 and Tomcat 4.0 CVS (Class javax/servlet/http/HttpServletRequest violates loader constraints)

Posted by "Craig R. McClanahan" <Cr...@eng.sun.com>.
"Schmitt, Christian" wrote:

> Hi all,
> I had Cocoon 2 and Tomcat 4 (CVS) working for a couple of days, but since
> yesterday I'm getting a strange error (see subject), and frankly I don't
> know what's causing it.
> Anyway, here's the offending XSP page:
>
> <?xml version="1.0" encoding="ISO-8859-1"?>
> <xsp:page
>   language="java"
>   xmlns:xsp="http://apache.org/xsp"
> >
>   <page>
>     <xsp:expr>
>       request.getSession(true)
>     </xsp:expr>
>   </page>
> </xsp:page>
>
> The error message says:
> Error creating the resource: 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



Re: [C2] C2 and Tomcat 4.0 CVS (Class javax/servlet/http/HttpServletRequest violates loader constraints)

Posted by "Craig R. McClanahan" <Cr...@eng.sun.com>.
"Schmitt, Christian" wrote:

> Hi all,
> I had Cocoon 2 and Tomcat 4 (CVS) working for a couple of days, but since
> yesterday I'm getting a strange error (see subject), and frankly I don't
> know what's causing it.
> Anyway, here's the offending XSP page:
>
> <?xml version="1.0" encoding="ISO-8859-1"?>
> <xsp:page
>   language="java"
>   xmlns:xsp="http://apache.org/xsp"
> >
>   <page>
>     <xsp:expr>
>       request.getSession(true)
>     </xsp:expr>
>   </page>
> </xsp:page>
>
> The error message says:
> Error creating the resource: 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