You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tomcat.apache.org by Michael Nicholson <ma...@email.unc.edu> on 2002/07/23 21:54:51 UTC

RequestDispatcher.foward error : JSP to Servlet

Sorry if this has been asked a hundred times, though I didn't find anything
about it in the archives.

I'm running tomcat 4.03, sunOS 5.x.
I'm trying to send some information from a JSP page to a servlet, using the
session.  Whenever I use the follwing code, I get a ClassCastException.

application.getRequestDispatcher("myurl").forward(request, response);

So I created a function in my helper class to do this instead:

public void openPage(String addr, PageContext cont)
{
    RequestDispatcher dispatcher =
cont.getServletContext().getServletConfig().getRequestDispatcher(addr);
    dispatcher.forward(addr, cont.getRequest(), cont.getResponse());
}

Unsurprisingly, same result:  ClassCastException.  The stack trace follows:

java.lang.ClassCastException
	void oracle.lite.web.HTTPServer.forward(javax.servlet.ServletRequest,
javax.servlet.ServletResponse)
	void handlerPackage.UtilityClass.gotoPage(java.lang.String,
javax.servlet.jsp.PageContext)
	void psdb_html.Login._jspService(javax.servlet.http.HttpServletRequest,
javax.servlet.http.HttpServletResponse)
	void oracle.jsp.runtime.HttpJsp.service(javax.servlet.ServletRequest,
javax.servlet.ServletResponse)
	void
oracle.jsp.app.JspApplication.dispatchRequest(javax.servlet.http.HttpServlet
Request, javax.servlet.http.HttpServletResponse)
	void oracle.jsp.JspServlet.doDispatch(oracle.jsp.app.JspRequestContext)
	void oracle.jsp.JspServlet.service(javax.servlet.http.HttpServletRequest,
javax.servlet.http.HttpServletResponse)
	void javax.servlet.http.HttpServlet.service(javax.servlet.ServletRequest,
javax.servlet.ServletResponse)
	void oracle.lite.web.JupServlet.service(oracle.lite.web.JupRequest,
oracle.lite.web.JupResponse)
	void
oracle.lite.web.MimeServletHandler.handle(oracle.lite.web.JupApplication,
java.lang.String, int, oracle.lite.web.JupRequest,
oracle.lite.web.JupResponse)
	void oracle.lite.web.JupApplication.service(oracle.lite.web.JupRequest,
oracle.lite.web.JupResponse)
	void oracle.lite.web.JupAppHandler.handle(oracle.lite.web.JupRequest,
oracle.lite.web.JupResponse)
	void oracle.lite.web.HTTPServer.include(javax.servlet.ServletRequest,
javax.servlet.ServletResponse)
	void oracle.lite.web.HTTPServer.forward(javax.servlet.ServletRequest,
javax.servlet.ServletResponse)
	boolean
oracle.lite.web.HTTPServer.handleRequest(oracle.lite.web.JupInputStream,
java.io.OutputStream)
	boolean oracle.lite.web.JupServer.handle(oracle.lite.web.JupInputStream,
java.io.OutputStream)
	void oracle.lite.web.JupHTTPListener$JupHTTP.run()


Any ideas?

Mike Nicholson



--
To unsubscribe, e-mail:   <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>