Vincent,

Thanks for your reply.  Actually, I'm just testing my application which
is using Struts 1.1.  I see what you are saying, but the strange thing
is that I can run the application just fine.  If this were a Struts
specific thing, I would expect the application to bomb.  It's the unit
tests that are failing on things that require a forward from a Struts
action (which give the before stated error).

In any case, it looks like Greg has modified Jetty so that this is
hopefully no longer an issue.  I plan on giving it a try.

Thanks.

Scott

On Wed, 2002-06-26 at 18:00, Vincent Massol wrote:
> Hi Scott,
> 
> Sorry for the late reply. If I understand correctly, you're testing the
> following (which is in the Cactus sample) :
> 
>         RequestDispatcher rd = theConfig.getServletContext().
>             getRequestDispatcher("/test/test.jsp");
>         rd.forward(theRequest, theResponse);
> 
> 
> Cactus does indeed wraps theRequest (but not theResponse). The wrapped
> version is of type org.apache.cactus.server.HttpServletRequestWrapper.
> However when performing the forward, it is passing the original request
> :
> 
>     public void forward(ServletRequest theRequest, ServletResponse
> theResponse)
>         throws IOException, ServletException
>     {
>         HttpServletRequestWrapper request =
>             (HttpServletRequestWrapper) theRequest;
>         this.originalDispatcher.forward(request.getOriginalRequest(),
>             theResponse);
>     }
> 
> (Note: the request.getOriginalRequest()).
> 
> Thus, I am puzzled ! However, you stack trace shows that Struts is doing
> a forward so maybe struts is wrapping the request ?
> 
> Cheers,
> -Vincent
> 
> > -----Original Message-----
> > From: Scott Sayles [mailto:[EMAIL PROTECTED]]
> > Sent: 21 June 2002 23:10
> > To: [EMAIL PROTECTED]
> > Cc: [EMAIL PROTECTED]
> > Subject: Re: [jetty-support] Re: Cactus and Jetty problem
> > 
> > Jules,
> > 
> > Thanks for the reply.  Comments follow.
> > 
> > 
> > >
> > > It looks as if Jetty is not happy about Cactus having wrapped the
> > request.
> > >
> > > >From the spec it appears that this is illegal in 2.2, but legal in
> 2.3
> > > - what version of Jetty are you running ? Against which version of
> > > Tomcat are you comparing ?
> > >
> > I'm running the version of Jetty that is distributed with JBoss 3.0.0.
> > I'm not exactly sure what version it is but I suspect it's 4.0.1?  The
> > version of Tomcat I'm using is also the one distributed with JBoss
> 3.0.0
> > which is version 4.0.3.
> > 
> > 
> > > I guess you must be running a 2.3 container, or the wrapper classes
> > > would not be present... unless cactus ships with it's own copy....
> > >
> > > I haven't tried Cactus yet - are there any test samples with it that
> > > would tickle this problem ? - I could add them to a testsuite that I
> > > am building. It just tests Cocoon and Struts at the moment...
> > >
> > 
> > There are some samples in the latest cactus release.  They have
> specific
> > versions for what j2ee api version you run against.  Currently, I'm
> > running jakarta-cactus-13-1.3.  One of the samples,
> > TestSampleServlet.java, tests a forward.
> > 
> > Let me know if I can be of any further assistence.
> > 
> > Thanks.
> > 
> > Scott
> > 
> > 
> > >
> > >
> > > Jules
> > >
> > >
> > > --- In [EMAIL PROTECTED], Scott Sayles <[EMAIL PROTECTED]> wrote:
> > > > Hello.
> > > >
> > > > Sorry for the cross-post, but I think this is appropriate for
> either
> > > > list.
> > > >
> > > > I'm currently implementing a JSP web application that I intend to
> > deploy
> > > > in JBoss 3.0.0.  I've been writing unit tests with Cactus and am
> > running
> > > > into some problems with Jetty (or Cactus, depending upon how you
> look
> > at
> > > > it :-p).
> > > >
> > > > The tests send a request to a url that in turn is mapped to a
> Struts
> > > > action which ends up forwarding the request.  These tests work
> fine
> > with
> > > > Tomcat, but when it's run against Jetty I get the following error:
> > > >
> > > > ------- From the test report --------
> > > > Error: Does not wrap ServletHttpRequest
> > > >
> > > > java.lang.IllegalArgumentException: Does not wrap
> ServletHttpRequest
> > > > at
> > > >
> > >
> >
> org.mortbay.jetty.servlet.ServletHttpRequest.unwrap(ServletHttpRequest.j
> av
> > a:859)
> > > > at
> org.mortbay.jetty.servlet.Dispatcher.dispatch(Dispatcher.java:182)
> > > > at
> org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:156)
> > > > at
> > > >
> > >
> >
> org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.jav
> a:
> > 972)
> > > > at
> > > >
> > >
> >
> org.apache.struts.action.RequestProcessor.processActionForward(RequestPr
> oc
> > essor.java:408)
> > > > at
> > > > (... cut ...)
> > > > --------------------------------------
> > > >
> > > > Apparently, Cactus is using some kind of ServletHttpRequest that
> Jetty
> > > > does not like when it tries to do a forward.
> > > >
> > > > hmm....  so this just seems like a change that needs to occur with
> > > > Cactus or Jetty.  Is this a known issue?  I haven't been able to
> find
> > a
> > > > lot of messages related to this, except for the following:
> > > >
> > > > http://groups.yahoo.com/group/jetty-support/message/2987
> > > >
> > > >
> > > > Thanks.
> > > >
> > > > Scott
> > >
> > >
> > > ------------------------ Yahoo! Groups Sponsor
> > >
> > > For the latest information about Jetty, please see
> > http://jetty.mortbay.org
> > >
> > >
> > >
> > > Your use of Yahoo! Groups is subject to
> > http://docs.yahoo.com/info/terms/
> > >
> > >
> > 
> > 
> > 
> > --
> > To unsubscribe, e-mail:   <mailto:cactus-user-
> > [EMAIL PROTECTED]>
> > For additional commands, e-mail: <mailto:cactus-user-
> > [EMAIL PROTECTED]>
> 
> 
> 
> ------------------------ Yahoo! Groups Sponsor ---------------------~-->
> Free $5 Love Reading
> Risk Free!
> http://us.click.yahoo.com/3PCXaC/PfREAA/Ey.GAA/CefplB/TM
> ---------------------------------------------------------------------~->
> 
> For the latest information about Jetty, please see http://jetty.mortbay.org
> 
>  
> 
> Your use of Yahoo! Groups is subject to http://docs.yahoo.com/info/terms/ 
> 
> 



--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

Reply via email to