Is your journal.JournalEntry class on the system classpath, or does it live in web-inf/classes with your webapp? Or perhaps even both? Unless you have modified JournalEntry I would guess that you are having a problem with your classpath. It appears that JRun has serialized/deserialized all of the session data properly (from the messages in your log). Karl. -----Original Message----- From: Sid [mailto:[EMAIL PROTECTED]] Sent: Tuesday, March 20, 2001 10:47 PM To: JRun-Talk Subject: Put object in session, pass to JSP,,but if I recompile...-> ClassCastException.. I'm running windows2000 and JRun 3.0 My servlet: 1) Creates & populates an instance of my class called JournalEntry. 2) puts it into the session, 3) passes control to a JSP page for rendering Everything works fine, the class is passed to the JSP, and is displayed properly. However, when I recompile the servlet, with the JRun server still running, all subsequent requests throw an exception. This applies to both existing and new sessions. I must restart the jrun server for it to work again. Thanks for any expert assistance! Supporting info is below... ============ This is the error from the log... 03/20 08:45:00 info (JRun) journal.JournalMenu: init 03/20 08:45:07 info (JRun) jrun__journalentry2ejsp11: init 03/20 08:49:05 info (JRun) journal.JournalMenu: destroy 03/20 08:49:05 info (session) Class change detected - reloading all session data 03/20 08:49:05 info (session) 3 session(s) persisted 03/20 08:49:05 info (session) Recovering 3 session(s) 03/20 08:49:05 info (JRun) journal.JournalMenu: init 03/20 08:49:07 error (JRun) Couldnt pass to journalentry.jsp [java.lang.ClassCastException: journal.JournalEntry] java.lang.ClassCastException: journal.JournalEntry at jrun__journalentry2ejsp11._jspService(jrun__journalentry2ejsp11.java:39) at allaire.jrun.jsp.HttpJSPServlet.service(../jsp/HttpJSPServlet.java:40) at allaire.jrun.servlet.JRunSE.service(../servlet/JRunSE.java:1013) at allaire.jrun.servlet.JRunSE.runServlet(../servlet/JRunSE.java:925) at allaire.jrun.servlet.JRunNamedDispatcher.forward(../servlet/JRunNamedDispatc her.java:34) at allaire.jrun.jsp.JSPServlet.service(../jsp/JSPServlet.java:175) Relevant code snippets below: ============================ Servlet: JournalEntry je = getJournalEntry(requestedId); HttpSession session = req.getSession(); session.setAttribute("journalentry", je); ServletContext sc = this.getServletContext(); RequestDispatcher rd = sc.getRequestDispatcher("/journalentry.jsp"); if (rd != null) { try { rd.forward(req,res); } catch (Exception e) { sc.log("Couldnt pass to journalentry.jsp", e); } } JSP: <% journal.JournalEntry je = (journal.JournalEntry)session.getAttribute("journalentry"); URL url = je.getUrl(); %> ...... <TR ALIGN="left" VALIGN=middle"> <TD WIDTH="10%">ID</TD> <TD><%=je.getId()%></TD> </TR> Archives: http://www.mail-archive.com/[email protected]/ Unsubscribe: http://www.houseoffusion.com/index.cfm?sidebar=lists ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Structure your ColdFusion code with Fusebox. Get the official book at http://www.fusionauthority.com/bkinfo.cfm Archives: http://www.mail-archive.com/[email protected]/ Unsubscribe: http://www.houseoffusion.com/index.cfm?sidebar=lists
