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:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

Reply via email to