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