<?xml version="1.0" encoding="utf-8"?>
<feed xml:lang="en" xmlns="http://www.w3.org/2005/Atom"><title>Recent changes to 4: Serializable ResultSet</title><link href="https://sourceforge.net/p/mandarax/feature-requests/4/" rel="alternate"/><link href="https://sourceforge.net/p/mandarax/feature-requests/4/feed.atom" rel="self"/><id>https://sourceforge.net/p/mandarax/feature-requests/4/</id><updated>2003-06-02T07:31:03Z</updated><subtitle>Recent changes to 4: Serializable ResultSet</subtitle><entry><title>Serializable ResultSet</title><link href="https://sourceforge.net/p/mandarax/feature-requests/4/" rel="alternate"/><published>2003-06-02T07:31:03Z</published><updated>2003-06-02T07:31:03Z</updated><author><name>Jens Fendler</name><uri>https://sourceforge.net/u/jfendler/</uri></author><id>https://sourceforge.netc8808254308b9b0996207ba740ab88a0812965cd</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Within a MVC web application I get the ResultSet within a &lt;br /&gt;
Sevlet and would like to attach it to the Session object to be &lt;br /&gt;
displayed to the user from a JSP. &lt;br /&gt;
Since the ResultSets aren't serializable, I get the following &lt;br /&gt;
stack trace: &lt;/p&gt;
&lt;p&gt;2003-06-01 15:18:17 StandardManager[/Chameleon] &lt;br /&gt;
Exception loading sessions from persistent storage &lt;br /&gt;
java.io.WriteAbortedException: writing aborted; &lt;br /&gt;
java.io.NotSerializableException: &lt;br /&gt;
org.mandarax.reference.ResultSetImpl2 &lt;br /&gt;
at &lt;br /&gt;
java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1278) &lt;br /&gt;
at &lt;br /&gt;
java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1845) &lt;br /&gt;
at &lt;br /&gt;
java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1769) &lt;br /&gt;
at &lt;br /&gt;
java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1646) &lt;br /&gt;
at &lt;br /&gt;
java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1274) &lt;br /&gt;
at &lt;br /&gt;
java.io.ObjectInputStream.readArray(ObjectInputStream.java:1603) &lt;br /&gt;
at &lt;br /&gt;
java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1271) &lt;br /&gt;
at &lt;br /&gt;
java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1845) &lt;br /&gt;
at &lt;br /&gt;
java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1769) &lt;br /&gt;
at &lt;br /&gt;
java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1646) &lt;br /&gt;
at &lt;br /&gt;
java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1274) &lt;br /&gt;
at &lt;br /&gt;
java.io.ObjectInputStream.readObject(ObjectInputStream.java:324) &lt;br /&gt;
at &lt;br /&gt;
org.apache.catalina.session.StandardSession.readObject(StandardSession.java:1369) &lt;br /&gt;
at &lt;br /&gt;
org.apache.catalina.session.StandardSession.readObjectData(StandardSession.java:864) &lt;br /&gt;
at &lt;br /&gt;
org.apache.catalina.session.StandardManager.load(StandardManager.java:440) &lt;br /&gt;
at &lt;br /&gt;
org.apache.catalina.session.StandardManager.start(StandardManager.java:655) &lt;br /&gt;
at &lt;br /&gt;
org.apache.catalina.core.StandardContext.start(StandardContext.java:3570) &lt;br /&gt;
at &lt;br /&gt;
org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1188) &lt;br /&gt;
at &lt;br /&gt;
org.apache.catalina.core.StandardHost.start(StandardHost.java:738) &lt;br /&gt;
at &lt;br /&gt;
org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1188) &lt;br /&gt;
at &lt;br /&gt;
org.apache.catalina.core.StandardEngine.start(StandardEngine.java:347) &lt;br /&gt;
at &lt;br /&gt;
org.apache.catalina.core.StandardService.start(StandardService.java:497) &lt;br /&gt;
at &lt;br /&gt;
org.apache.catalina.core.StandardServer.start(StandardServer.java:2190) &lt;br /&gt;
at &lt;br /&gt;
org.apache.catalina.startup.Catalina.start(Catalina.java:512) &lt;br /&gt;
at &lt;br /&gt;
org.apache.catalina.startup.Catalina.execute(Catalina.java:400) &lt;br /&gt;
at &lt;br /&gt;
org.apache.catalina.startup.Catalina.process(Catalina.java:180) &lt;br /&gt;
at &lt;br /&gt;
sun.reflect.NativeMethodAccessorImpl.invoke0(Native &lt;br /&gt;
Method) &lt;br /&gt;
at &lt;br /&gt;
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) &lt;br /&gt;
at &lt;br /&gt;
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) &lt;br /&gt;
at java.lang.reflect.Method.invoke(Method.java:324) &lt;br /&gt;
at &lt;br /&gt;
org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:203) &lt;br /&gt;
Caused by: java.io.NotSerializableException: &lt;br /&gt;
org.mandarax.reference.ResultSetImpl2 &lt;br /&gt;
at &lt;br /&gt;
java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1054) &lt;br /&gt;
at &lt;br /&gt;
java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1332) &lt;br /&gt;
at &lt;br /&gt;
java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1304) &lt;br /&gt;
at &lt;br /&gt;
java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1247) &lt;br /&gt;
at &lt;br /&gt;
java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1052) &lt;br /&gt;
at &lt;br /&gt;
java.io.ObjectOutputStream.writeArray(ObjectOutputStream.java:1224) &lt;br /&gt;
at &lt;br /&gt;
java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1050) &lt;br /&gt;
at &lt;br /&gt;
java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1332) &lt;br /&gt;
at &lt;br /&gt;
java.io.ObjectOutputStream.defaultWriteObject(ObjectOutputStream.java:367) &lt;br /&gt;
at java.util.Vector.writeObject(Vector.java:1017) &lt;br /&gt;
at &lt;br /&gt;
sun.reflect.NativeMethodAccessorImpl.invoke0(Native &lt;br /&gt;
Method) &lt;br /&gt;
at &lt;br /&gt;
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) &lt;br /&gt;
at &lt;br /&gt;
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) &lt;br /&gt;
at java.lang.reflect.Method.invoke(Method.java:324) &lt;br /&gt;
at &lt;br /&gt;
java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:809) &lt;br /&gt;
at &lt;br /&gt;
java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1296) &lt;br /&gt;
at &lt;br /&gt;
java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1247) &lt;br /&gt;
at &lt;br /&gt;
java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1052) &lt;br /&gt;
at &lt;br /&gt;
java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:278) &lt;br /&gt;
at &lt;br /&gt;
org.apache.catalina.session.StandardSession.writeObject(StandardSession.java:1439) &lt;br /&gt;
at &lt;br /&gt;
org.apache.catalina.session.StandardSession.writeObjectData(StandardSession.java:881) &lt;br /&gt;
at &lt;br /&gt;
org.apache.catalina.session.StandardManager.unload(StandardManager.java:536) &lt;br /&gt;
at &lt;br /&gt;
org.apache.catalina.session.StandardManager.stop(StandardManager.java:691) &lt;br /&gt;
at &lt;br /&gt;
org.apache.catalina.core.StandardContext.stop(StandardContext.java:3665) &lt;br /&gt;
at &lt;br /&gt;
org.apache.catalina.core.ContainerBase.removeChild(ContainerBase.java:1036) &lt;br /&gt;
at &lt;br /&gt;
org.apache.catalina.core.StandardHostDeployer.remove(StandardHostDeployer.java:470) &lt;br /&gt;
at &lt;br /&gt;
org.apache.catalina.core.StandardHost.remove(StandardHost.java:852) &lt;br /&gt;
at &lt;br /&gt;
org.apache.catalina.startup.HostConfig.undeployApps(HostConfig.java:758) &lt;br /&gt;
at &lt;br /&gt;
org.apache.catalina.startup.HostConfig.stop(HostConfig.java:738) &lt;br /&gt;
at &lt;br /&gt;
org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:360) &lt;br /&gt;
at &lt;br /&gt;
org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:166) &lt;br /&gt;
at &lt;br /&gt;
org.apache.catalina.core.ContainerBase.stop(ContainerBase.java:1221) &lt;br /&gt;
at &lt;br /&gt;
org.apache.catalina.core.ContainerBase.stop(ContainerBase.java:1233) &lt;br /&gt;
at &lt;br /&gt;
org.apache.catalina.core.StandardService.stop(StandardService.java:554) &lt;br /&gt;
at &lt;br /&gt;
org.apache.catalina.core.StandardServer.stop(StandardServer.java:2225) &lt;br /&gt;
at &lt;br /&gt;
org.apache.catalina.startup.Catalina.start(Catalina.java:543) &lt;br /&gt;
... 7 more &lt;/p&gt;
&lt;p&gt;If there's no way around it, I could still generate the &lt;br /&gt;
ResultSet in the JSP only and immediately display it - &lt;br /&gt;
however, this wouldn't be a nice solution. &lt;br /&gt;
Is there an easy way to serialize the ResultSet? &lt;/p&gt;&lt;/div&gt;</summary></entry></feed>