Summary: | Session serialization fails | ||
---|---|---|---|
Product: | Lenya | Reporter: | Mirek Hankus <M.Hankus> |
Component: | Miscellaneous | Assignee: | Lenya Developers <dev> |
Status: | RESOLVED FIXED | ||
Severity: | normal | ||
Priority: | P2 | ||
Version: | 1.2.2 | ||
Target Milestone: | 1.4 | ||
Hardware: | Other | ||
OS: | other | ||
Attachments: | Patch making some classes serializable |
Description
Mirek Hankus
2005-03-22 16:08:17 UTC
would you mind to send a patch? i applied your FileUser patch, and you mentioned that there are other areas where it throws errors. could you name them here? Created attachment 14581 [details]
Patch making some classes serializable
Here is a patch with some classes made serializable.
In o.a.l.ac.World I moved initialization of instance variable from getInstance
to
static initializer.
Right now session sometimes do serialize sometimes not. New exception is raised
(see below). Object causing this exception is not from lenya source, but I
don't know what to do about that. Is it a bug in Cocoon or maybe object does
not have to be stored in session ?? Any ideas what to do about that ?
Mirek
1869394 2005-03-29 10:51:19,425 [http-8080-Processor23] WARN
org.apache.catalina.core.ContainerBase.[Catalina].[localhost].
[/len1].writeObject():1451 - Cannot serialize session attribute FOM JavaScript
GLOBAL SCOPE/file:/opt/jakarta-tomcat-5.5.9/
webapps/len1/lenya/admin.xmap:24:35 for session
4A754EE52F9E3E6AF53FF88F8BE5EC28
java.io.NotSerializableException:
org.apache.cocoon.components.flow.javascript.fom.CompilingClassLoader
at
java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1075)
at
java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1369)
at
java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1341)
at
java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1284)
at
java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1073)
at
java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1369)
at
java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1341)
at
java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1284)
at
java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1073)
at java.io.ObjectOutputStream.writeArray(ObjectOutputStream.java:1245)
at
java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1069)
at
java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1369)
at
java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1341)
at
java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1284)
at
java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1073)
at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:291)
at
org.apache.catalina.session.StandardSession.writeObject(StandardSession.java:1445)
at
org.apache.catalina.session.StandardSession.writeObjectData(StandardSession.java:920)
(In reply to comment #3) > Here is a patch with some classes made serializable. thanks, i will take a look. > Right now session sometimes do serialize sometimes not. New exception is raised > (see below). Object causing this exception is not from lenya source, but I > don't know what to do about that. Is it a bug in Cocoon or maybe object does > not have to be stored in session ?? Any ideas what to do about that ? this is a known issue: http://issues.apache.org/bugzilla/show_bug.cgi?id=33324 basically, until cocoon figures out how to serialize flow, this will be a problem thanks, applied |