try to break the directive line into 2 lines
like this:
<%@ page language="java" %>
<%@ page import="java.util.*" %>

----- Original Message -----
From: Bufi, Corey (CRD) <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Thursday, March 15, 2001 9:47 AM
Subject: Cannot forward from servlet to jsp using session object


I am using jakarta-tomcat release v3.2.1 on Solaris 2.5.1, with Apache
1.3.14.

I am trying to implement a simple servlet that forwards a request to a
simple jsp,
where my intention is to pass an object to the jsp using the session object
as follows:

==== Servlet code -- inside doGet ====
HttpSession session = request.getSession(true);
SomeObject so = new SomeObject();
session.setAttribute ("myObject", so);

RequestDispatcher dispatcher
        =  getServletContext().getRequestDispatcher("/myJSP.jsp");
dispatcher.forward(request, response);
...

--- this servlet compiles fine.

==== myJSP code -- the entire thing ====
<%@ page language="java" import="java.util.*" %>
<% SomeObject so = (SomeObject) session.getAttribute ("myObject") %>
hello world

==== end of myJSP code ====

If I comment out the scriptlet I get "hello world".  If I leave the
scriptlet in I get:

Error: 500
Location: /mycontext/myJSP.jsp

Internal Servlet Error:

javax.servlet.ServletException: myJSP
at org.apache.jasper.runtime.PageContextImpl.handlePageException(Compiled
Code)
at _0002fmyJSP_0002ejspmyJSP_jsp_160._jspService(Compiled Code)
at org.apache.jasper.runtime.HttpJspBase.service(Compiled Code)
at javax.servlet.http.HttpServlet.service(Compiled Code)
at org.apache.jasper.servlet.JspServlet$JspServletWrapper.service(Compiled
Code)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(Compiled Code)
at org.apache.jasper.servlet.JspServlet.service(Compiled Code)
at javax.servlet.http.HttpServlet.service(Compiled Code)
at org.apache.tomcat.core.ServletWrapper.doService(Compiled Code)
at org.apache.tomcat.core.Handler.service(Compiled Code)
at org.apache.tomcat.core.ServletWrapper.service(Compiled Code)
at org.apache.tomcat.facade.RequestDispatcherImpl.forward(Compiled Code)
at IPortalServlet.forwardPage(Compiled Code)
at IPortalServlet.doGet(Compiled Code)
at javax.servlet.http.HttpServlet.service(Compiled Code)
at javax.servlet.http.HttpServlet.service(Compiled Code)
at org.apache.tomcat.core.ServletWrapper.doService(Compiled Code)
at org.apache.tomcat.core.Handler.service(Compiled Code)
at org.apache.tomcat.core.ServletWrapper.service(Compiled Code)
at org.apache.tomcat.core.ContextManager.internalService(Compiled Code)
at org.apache.tomcat.core.ContextManager.service(Compiled Code)
at
org.apache.tomcat.service.connector.Ajp12ConnectionHandler.processConnection
(Compiled
Code)
at org.apache.tomcat.service.TcpWorkerThread.runIt(Compiled Code)
at org.apache.tomcat.util.ThreadPool$ControlRunnable.run(Compiled Code)
at java.lang.Thread.run(Compiled Code)

Root cause:

java.lang.ClassCastException: myJSP
at _0002fmyJSP_0002ejspmyJSP_jsp_160._jspService(Compiled Code)
at org.apache.jasper.runtime.HttpJspBase.service(Compiled Code)
at javax.servlet.http.HttpServlet.service(Compiled Code)
at org.apache.jasper.servlet.JspServlet$JspServletWrapper.service(Compiled
Code)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(Compiled Code)
at org.apache.jasper.servlet.JspServlet.service(Compiled Code)
at javax.servlet.http.HttpServlet.service(Compiled Code)
at org.apache.tomcat.core.ServletWrapper.doService(Compiled Code)
at org.apache.tomcat.core.Handler.service(Compiled Code)
at org.apache.tomcat.core.ServletWrapper.service(Compiled Code)
at org.apache.tomcat.facade.RequestDispatcherImpl.forward(Compiled Code)
at IPortalServlet.forwardPage(Compiled Code)
at IPortalServlet.doGet(Compiled Code)
at javax.servlet.http.HttpServlet.service(Compiled Code)
at javax.servlet.http.HttpServlet.service(Compiled Code)
at org.apache.tomcat.core.ServletWrapper.doService(Compiled Code)
at org.apache.tomcat.core.Handler.service(Compiled Code)
at org.apache.tomcat.core.ServletWrapper.service(Compiled Code)
at org.apache.tomcat.core.ContextManager.internalService(Compiled Code)
at org.apache.tomcat.core.ContextManager.service(Compiled Code)
at
org.apache.tomcat.service.connector.Ajp12ConnectionHandler.processConnection
(Compiled
Code)
at org.apache.tomcat.service.TcpWorkerThread.runIt(Compiled Code)
at org.apache.tomcat.util.ThreadPool$ControlRunnable.run(Compiled Code)
at java.lang.Thread.run(Compiled Code)




Any help would be greatly appreciated.

Thanks,
Corey

Reply via email to