DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG· RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT <http://issues.apache.org/bugzilla/show_bug.cgi?id=32428>. ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND· INSERTED IN THE BUG DATABASE.
http://issues.apache.org/bugzilla/show_bug.cgi?id=32428 Summary: Classloader issue when reading serialized object from database. Product: Tomcat 5 Version: 5.0.28 Platform: PC OS/Version: Windows 2000 Status: NEW Severity: normal Priority: P2 Component: Unknown AssignedTo: [EMAIL PROTECTED] ReportedBy: [EMAIL PROTECTED] I've set up a JDBC datasource for MySQL as it described in this page: http://jakarta.apache.org/tomcat/tomcat-5.0-doc/jndi-datasource-examples- howto.html I've installed mysql-connector-java-3.0.9-stable-bin.jar in $CATALINA_HOME/common/lib When I try to read a serialized object from a BLOB column, I always get ClassNotFoundException. The class of the object that I want to read is located in my webapp's WEB-INF/classes directory. Code: 161 rs = stmt.executeQuery(); 162 163 if (rs.next()) { 164 DummyVO dummy = new DummyVO(); 165 dummy.setId(rs.getLong(1)); ... ... 176 dummy.setEnv((Dummy) rs.getObject(9)); ... ... 179 } Stacktrace: java.sql.SQLException: Class not found: java.lang.ClassNotFoundException: sim.test.Dummy while reading serialized object at com.mysql.jdbc.ResultSet.getObject(ResultSet.java:1537) at org.apache.commons.dbcp.DelegatingResultSet.getObject(DelegatingResul tSet.java:286) at sim.proba.dao.SimulationDAO.findById(SimulationDAO.java:176) at sim.proba.web.SimAction.getSimulation(SimAction.java:40) at sim.proba.web.ControlSimAction.execute(ControlSimAction.java:71) at org.apache.struts.action.RequestProcessor.processActionPerform(Reques tProcessor.java:421) at org.apache.struts.action.RequestProcessor.process(RequestProcessor.ja va:226) at org.apache.struts.action.ActionServlet.process(ActionServlet.java:116 4) at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:415) at javax.servlet.http.HttpServlet.service(HttpServlet.java:709) at javax.servlet.http.HttpServlet.service(HttpServlet.java:802) If this is the normal classloader behaivor, how can I read serialized object from db? -- Configure bugmail: http://issues.apache.org/bugzilla/userprefs.cgi?tab=email ------- You are receiving this mail because: ------- You are the assignee for the bug, or are watching the assignee. --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]