From: Timothy H. <tim...@ma...> - 2003-02-05 00:28:01
|
On Tuesday, February 4, 2003, at 05:54 PM, Ken Anderson wrote: >> one more thing.. I started getting these messages in the tomcat logs >> after building from CVS. > > > Maybe Tim can address this. This is related to new code. > However, the problem seems to be that jsint.DynamicVariable is not > serializable. > > It probably could be made serializable, but that may lead to other > problems. > For example, while Pair is serializable, the expression '(david) is not > serializable because the car and cdr of '() is '(). We can fix this > problem if we're willing to only using a more recent JVM, which i'm > willing to do. > But we'll loose JDK 1.02 customers, and maybe others. But perhaps it's > time. > > k I'm not sure why tomcat needs serializable DynamicVariables unless it has attributes are stored by serialization in which case Pairs are going to create problems (as Ken has mentioned). It should be relatively easy to make them serializable (I'll look into it). I agree that we should solve the Pair serialization problem and if that requires leaving JDK1.0, then thats OK, but I certainly wouldn't want to require 1.4 as that would rule out Macs entirely. We might also look into changing the representation of (). A rather drastic step would be to implement () as #null! Another possibility would be to introduce a subclass EmptyPair of Pair with a private constructor and a single static field EMPTY_PAIR, this would probably still require some extra work to make it serializable though. ---Tim--- > > >> thanks.. >> davud >> >> >> 2003-01-30 12:09:29 StandardManager[/exam] Exception loading sessions >> from persistent storage >> java.io.WriteAbortedException: writing aborted; >> java.io.NotSerializableException: jsint.DynamicVariable >> at >> java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1278) >> at >> java.io.ObjectInputStream.readArray(ObjectInputStream.java:1603) >> at >> java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1271) >> at >> java.io.ObjectInputStream.readArray(ObjectInputStream.java:1603) >> at >> java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1271) >> at >> java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1845) >> at >> java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1769) >> at >> java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1646) >> at >> java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1274) >> at >> java.io.ObjectInputStream.readArray(ObjectInputStream.java:1603) >> at >> java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1271) >> at >> java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1845) >> at >> java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1769) >> at >> java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1646) >> at >> java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1274) >> at >> java.io.ObjectInputStream.readObject(ObjectInputStream.java:324) >> at >> org.apache.catalina.session.StandardSession.readObject(StandardSession.java: >> 1357) >> at >> org.apache.catalina.session.StandardSession.readObjectData >> (StandardSession.java:852) >> at >> org.apache.catalina.session.StandardManager.load(StandardManager.java:411) >> at >> org.apache.catalina.session.StandardManager.start(StandardManager.java:626) >> at >> org.apache.catalina.core.StandardContext.start(StandardContext.java:3496) >> at >> org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1188) >> at >> org.apache.catalina.core.StandardHost.start(StandardHost.java:738) >> at >> org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1188) >> at >> org.apache.catalina.core.StandardEngine.start(StandardEngine.java:347) >> at >> org.apache.catalina.core.StandardService.start(StandardService.java:497) >> at >> org.apache.catalina.core.StandardServer.start(StandardServer.java:2189) >> at org.apache.catalina.startup.Catalina.start(Catalina.java:510) >> at >> org.apache.catalina.startup.Catalina.execute(Catalina.java:400) >> at >> org.apache.catalina.startup.Catalina.process(Catalina.java:180) >> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) >> at >> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java: >> 39) >> at >> sun.reflect.DelegatingMethodAccessorImpl.invoke >> (DelegatingMethodAccessorImpl.java:25) >> at java.lang.reflect.Method.invoke(Method.java:324) >> at >> org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:203) >> Caused by: java.io.NotSerializableException: jsint.DynamicVariable >> at >> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1054) >> at >> java.io.ObjectOutputStream.writeArray(ObjectOutputStream.java:1224) >> at >> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1050) >> at >> java.io.ObjectOutputStream.writeArray(ObjectOutputStream.java:1224) >> at >> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1050) >> at >> java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1330) >> at >> java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1302) >> at >> java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1245) >> at >> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1052) >> at >> java.io.ObjectOutputStream.writeArray(ObjectOutputStream.java:1224) >> at >> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1050) >> at >> java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1330) >> at >> java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1302) >> at >> java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1245) >> at >> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1052) >> at >> java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:278) >> at >> org.apache.catalina.session.StandardSession.writeObject >> (StandardSession.java:1427) >> at >> org.apache.catalina.session.StandardSession.writeObjectData >> (StandardSession.java:869) >> at >> org.apache.catalina.session.StandardManager.unload(StandardManager.java: >> 507) >> at >> org.apache.catalina.session.StandardManager.stop(StandardManager.java:662) >> at >> org.apache.catalina.core.StandardContext.stop(StandardContext.java:3591) >> at >> org.apache.catalina.core.ContainerBase.removeChild(ContainerBase.java:1036) >> at >> org.apache.catalina.core.StandardHostDeployer.remove >> (StandardHostDeployer.java:420) >> at >> org.apache.catalina.core.StandardHost.remove(StandardHost.java:852) >> at >> org.apache.catalina.startup.HostConfig.undeployApps(HostConfig.java:919) >> at >> org.apache.catalina.startup.HostConfig.stop(HostConfig.java:899) >> at >> org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:370) >> at >> org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent >> (LifecycleSupport.java:166) >> at >> org.apache.catalina.core.ContainerBase.stop(ContainerBase.java:1221) >> at >> org.apache.catalina.core.ContainerBase.stop(ContainerBase.java:1233) >> at >> org.apache.catalina.core.StandardService.stop(StandardService.java:554) >> at >> org.apache.catalina.core.StandardServer.stop(StandardServer.java:2224) >> at org.apache.catalina.startup.Catalina.start(Catalina.java:541) >> ... 7 more >> >> >> ------------------------------------------------------- >> This SF.NET email is sponsored by: >> SourceForge Enterprise Edition + IBM + LinuxWorld = Something 2 See! >> http://www.vasoftware.com >> _______________________________________________ >> Jscheme-devel mailing list >> Jsc...@li... >> https://lists.sourceforge.net/lists/listinfo/jscheme-devel > > > > ------------------------------------------------------- > This SF.NET email is sponsored by: > SourceForge Enterprise Edition + IBM + LinuxWorld = Something 2 See! > http://www.vasoftware.com > _______________________________________________ > Jscheme-user mailing list > Jsc...@li... > https://lists.sourceforge.net/lists/listinfo/jscheme-user > |