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: