You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@cocoon.apache.org by Georg Von Sperling <gv...@medaptus.com> on 2002/04/01 21:03:47 UTC

PATCH: making Cocoon 1.8 work with Tomcat4

Hello there,

I got to the point where to run C1.8.3-dev under T4 with some minor changes (it will run fine without these, but exceptions are thrown when 

request.getRequestDispatcher("foo.xml").forward(request, response)

is called from an xsp. This is due to the change from the Servlet 2.2 spec of T3.x to the Servlet 2.3 spec of the T4.x adheres to. When you compile the checkout of C1.8 currently in CVS, the Servlet 2.2 jar is checked out. 

To make this functional:
1.) replace servlet_2_2.jar with servlet_2_3.jar (get it from http://java.sun.com/products/servlet/download.html or use compiled attached)

2.) add method to org.apache.cocoon.response.HttpServletResponseFacade (attached)

<code>

  public void resetBuffer() {
    r.resetBuffer();
  }

</code>

3.) add methods to org.apache.cocoon.EngineWrapper (attached) :

	a.) Inner Class: org.apache.cocoon.EngineWrapper.HttpServletRequestImpl

<code>
        public StringBuffer getRequestURL() { return null; }
        public void setCharacterEncoding(String env) { };
        public Map getParameterMap() { return null; }
</code>
	b.) Inner Class: org.apache.cocoon.EngineWrapper.HttpServletResponseImpl

<code>
	  public void resetBuffer() { }
</code>

Hope this helps,
Georg von Sperling
MedAptus, Inc.
http://www.medaptus.com
mailto://gvs@medaptus.com