Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Could not deserialize session data

0 views
Skip to first unread message

Lim Boon Siong

unread,
Aug 1, 2002, 11:54:30 PM8/1/02
to
Hi All,

I am having "Could not deserialize session data" when my servlet is destroy
and init again.
Why is this error occured? Is it because some of the data I set in session
is not serializable?

I am using Weblogic 6.1 sp2 on HP UX 11.
Below is the exception taken from Weblogic log.

<Aug 2, 2002 11:43:16 AM GMT+08:00> <Info> <HTTP>
<[WebAppServletContext(4167639
,iqs,/iqs)] LoginServlet: destroy>
<Aug 2, 2002 11:43:16 AM GMT+08:00> <Info> <HTTP>
<[WebAppServletContext(4167639
,iqs,/iqs)] LoginServlet: init>
<Aug 2, 2002 11:43:16 AM GMT+08:00> <Error> <HTTP Session> <Could not
deserialize session data
java.io.NotSerializableException: java.lang.Object
at java.io.ObjectOutputStream.outputObject(Unknown Source)
at java.io.ObjectOutputStream.writeObject(Unknown Source)
at java.io.ObjectOutputStream.outputClassFields(Unknown Source)
at java.io.ObjectOutputStream.defaultWriteObject(Unknown Source)
at java.io.ObjectOutputStream.outputObject(Unknown Source)
at java.io.ObjectOutputStream.writeObject(Unknown Source)
at java.io.ObjectOutputStream.outputClassFields(Unknown Source)
at java.io.ObjectOutputStream.defaultWriteObject(Unknown Source)
at java.io.ObjectOutputStream.outputObject(Unknown Source)
at java.io.ObjectOutputStream.writeObject(Unknown Source)
at
weblogic.servlet.internal.AttributeWrapper.getObject(AttributeWrapper.java:9
2)
at
weblogic.servlet.internal.AttributeWrapper.getObject(AttributeWrapper.java:6
4)
at
weblogic.servlet.internal.session.SessionData.getAttribute(SessionData.java:
384)
at
com.dhl.gis.gcdb.common.BaseServlet.isInSession(BaseServlet.java:401)

at
com.dhl.gis.gcdb.common.BaseServlet.hasNACEntity(BaseServlet.java:261)
at com.dhl.gis.gcdb.common.BaseServlet.service(BaseServlet.java:101)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at
weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java
:265)
at
weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java
:200)
at
weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletCo
ntext.java:2495)
at
weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java
:2204)
at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:139)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:120)
>


Dimitri I. Rakitine

unread,
Aug 2, 2002, 11:18:58 PM8/2/02
to
Lim Boon Siong <bs...@apis.dhl.com> wrote:
> Hi All,

> I am having "Could not deserialize session data" when my servlet is destroy
> and init again.
> Why is this error occured? Is it because some of the data I set in session
> is not serializable?

Yes. I think that WLS serializes/deserializes session objects to/from memory to
avoid ClassCastException's when servlets are reloaded.

--
Dimitri

0 new messages