You are viewing a plain text version of this content. The canonical link for it is here.
Posted to cactus-user@jakarta.apache.org by "Frank J. Buono" <Fr...@ExceptionalSoftware.com> on 2003/01/16 18:53:55 UTC
RE: getRequestDispatcher()/JSP Test problem - more...
Hi:
From looking at the code (below), I'm wondering if the problem
is in the way forward() handles "theRequest"? "theResponse"
is passed through; however, request.getOriginalRequest()
is passed as the request.
Since I'm a Cactus/WebLogic newbie, I'm grasping at air at this point...
Thanks.
Frank
RequestDispatcherWrapper.java:
/**
* Call the original <code>RequestDispatcher</code> <code>forward()</code>
* method but with the original HTTP request (not the simulation one which
* would make the servlet engine choke !).
*
* @param theRequest the simulation HTTP request
* @param theResponse the original HTTP response
* @exception IOException {@link RequestDispatcher#forward}
* @exception ServletException {@link RequestDispatcher#forward}
*/
public void forward(ServletRequest theRequest, ServletResponse theResponse)
throws IOException, ServletException
{
HttpServletRequestWrapper request =
(HttpServletRequestWrapper) theRequest;
this.originalDispatcher.forward(request.getOriginalRequest(),
theResponse);
}
-----Original Message-----
From: Frank J. Buono
Sent: Wed 1/15/2003 10:43 AM
To: Frank J. Buono; cactus-user@jakarta.apache.org
Cc:
Subject: getRequestDispatcher()/JSP Test problem
Hi:
I've got the getRequestDispathcher() and forward() methods working; however,
the .jsp file can't find (load) the beans it references. HTML is returned, as expected,
in endXXX() from the .jsp file.
Per the output (below) it appears that port # and URL are wrong in the request
to the JSP - it's getting port 80; we're using port 7001...
We're using weblogic 7.0 and the ServletTestRunner.
Is this a configuration problem?
Thanks.
Frank
public void testFrank() throws java.io.IOException, ServletException
{
System.out.println ( "CACTUS_CONTEXT_URL_PROPERTY: " +
System.getProperty (Configuration.CACTUS_CONTEXT_URL_PROPERTY ) );
RequestDispatcher rd =
config.getServletContext().getRequestDispatcher(
"/jsp/weSimpleXmlQueryWithTest.jsp?selectClause=sysdate&fromClause=dual");
System.out.println ( "path: " + request.getRequestURL() );
rd.forward(request, response);
}
public void endFrank(WebResponse webResponse)
{
WebRequest wr = webResponse.getWebRequest();
System.out.println ( "wr: " + wr );
System.out.println(" IN endFrank***: " + webResponse.getText());
assertEquals("we're in!", "we're in!");
}
*** Output from our test servlet
CACTUS_CONTEXT_URL_PROPERTY: http://john2:7001/WeSimpleQuery
ServletContext.getServerInfo: WebLogic WebLogic Server 7.0 SP1
Mon Sep 9 22:46:58 PDT 2002 206753
request.getRequestURL: http://john2:80/WeSimpleQuerynullnull
*** Output from our JSP
***
JSP:request.getServerPort: 80
JSP:request.getURL: http://john2:80/WeSimpleQuery/jsp/weSimpleXmlQueryWithTest.jsp
RE: getRequestDispatcher()/JSP Test problem - more...
Posted by Vincent Massol <vm...@octo.com>.
Hi Franck,
It seems you've not had any answer to your question. Do you still have
unsolved issues?
Thanks
-Vincent
-----Original Message-----
From: Frank J. Buono [mailto:Frank.Buono@ExceptionalSoftware.com]
Sent: 16 January 2003 18:54
To: Cactus Users List
Subject: RE: getRequestDispatcher()/JSP Test problem - more...
Hi: