<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Recent changes to 4: Serializable ResultSet</title><link>https://sourceforge.net/p/mandarax/feature-requests/4/</link><description>Recent changes to 4: Serializable ResultSet</description><atom:link href="https://sourceforge.net/p/mandarax/feature-requests/4/feed.rss" rel="self"/><language>en</language><lastBuildDate>Mon, 02 Jun 2003 07:31:03 -0000</lastBuildDate><atom:link href="https://sourceforge.net/p/mandarax/feature-requests/4/feed.rss" rel="self" type="application/rss+xml"/><item><title>Serializable ResultSet</title><link>https://sourceforge.net/p/mandarax/feature-requests/4/</link><description>&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;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Jens Fendler</dc:creator><pubDate>Mon, 02 Jun 2003 07:31:03 -0000</pubDate><guid>https://sourceforge.netc8808254308b9b0996207ba740ab88a0812965cd</guid></item></channel></rss>