You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@wicket.apache.org by eyalbenamram <ey...@gmail.com> on 2008/10/28 18:02:32 UTC

Serialization problem - detaching an oblect from session

Hi,
My session is holding an non serializable object. this causes a problem
every time wicket is trying to serialize a page (since most pages in my app
are hoding a pointer to the session) Here is the exception:

http-6789-6 ERROR lang.Objects - Error serializing object class
screens.Login [object=[Page class = screens.Login, id = 4, version = 0]]
org.apache.wicket.util.io.SerializableChecker$WicketNotSerializableException:
Unable to serialize class: java.lang.Object
Field hierarchy is:
  4 [class=screens.Login, path=4]
    MySession screens.Login.ns [class=MySession]
      private _community [class=core.community.User]
        public core.community.TransactionManager
core.community.User.transactionManager
[class=core.community.TransactionManager]
          private core.transportLayer.Protocol
core.community.TransactionManager.protocol
[class=core.transportLayer.Protocol]
            private network.NetworkManger
core.transportLayer.Protocol.network [class=network.NetworkManger]
              private java.util.Hashtable network.NetworkManger.poolManagers
[class=java.util.Hashtable]
                private java.util.Hashtable
network.NetworkManger.poolManagers[write:1][write:2]
[class=network.PoolManager]
                  private java.util.Vector
network.PoolManager.availableTransports [class=java.util.Vector]
                    private java.util.Vector
network.PoolManager.availableTransports[write:1] [class=[Ljava.lang.Object;]
                      private java.util.Vector
network.PoolManager.availableTransports[write:1][0]
[class=network.Transport]
                        private java.lang.Object
network.Transport.messageProcessingLock [class=java.lang.Object] <-----
field that is not serializable

Is it possible that this object (held by the session) will not be serialized
at all??

Thanks, Eyal.
-- 
View this message in context: http://www.nabble.com/Serialization-problem---detaching-an-oblect-from-session-tp20211477p20211477.html
Sent from the Wicket - User mailing list archive at Nabble.com.


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
For additional commands, e-mail: users-help@wicket.apache.org


Re: Serialization problem - detaching an oblect from session

Posted by eyalbenamram <ey...@gmail.com>.
Thank you for the quick response. 


eyalbenamram wrote:
> 
> Hi,
> My session is holding an non serializable object. this causes a problem
> every time wicket is trying to serialize a page (since most pages in my
> app are hoding a pointer to the session) Here is the exception:
> 
> http-6789-6 ERROR lang.Objects - Error serializing object class
> screens.Login [object=[Page class = screens.Login, id = 4, version = 0]]
> org.apache.wicket.util.io.SerializableChecker$WicketNotSerializableException:
> Unable to serialize class: java.lang.Object
> Field hierarchy is:
>   4 [class=screens.Login, path=4]
>     MySession screens.Login.ns [class=MySession]
>       private _community [class=core.community.User]
>         public core.community.TransactionManager
> core.community.User.transactionManager
> [class=core.community.TransactionManager]
>           private core.transportLayer.Protocol
> core.community.TransactionManager.protocol
> [class=core.transportLayer.Protocol]
>             private network.NetworkManger
> core.transportLayer.Protocol.network [class=network.NetworkManger]
>               private java.util.Hashtable
> network.NetworkManger.poolManagers [class=java.util.Hashtable]
>                 private java.util.Hashtable
> network.NetworkManger.poolManagers[write:1][write:2]
> [class=network.PoolManager]
>                   private java.util.Vector
> network.PoolManager.availableTransports [class=java.util.Vector]
>                     private java.util.Vector
> network.PoolManager.availableTransports[write:1]
> [class=[Ljava.lang.Object;]
>                       private java.util.Vector
> network.PoolManager.availableTransports[write:1][0]
> [class=network.Transport]
>                         private java.lang.Object
> network.Transport.messageProcessingLock [class=java.lang.Object] <-----
> field that is not serializable
> 
> Is it possible that this object (held by the session) will not be
> serialized at all??
> 
> Thanks, Eyal.
> 

-- 
View this message in context: http://www.nabble.com/Serialization-problem---detaching-an-oblect-from-session-tp20211477p20211817.html
Sent from the Wicket - User mailing list archive at Nabble.com.


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
For additional commands, e-mail: users-help@wicket.apache.org


Re: Serialization problem - detaching an oblect from session

Posted by Igor Vaynberg <ig...@gmail.com>.
you can keep those in your application object, or servlet-context if
you think in j2ee terms.

so application.map<sessionid,object> and when the session is destroyed
you remove it from the map.

-igor

On Tue, Oct 28, 2008 at 11:32 AM, eyalbenamram <ey...@gmail.com> wrote:
>
> the object negotiates between the user and a server that provides a messaging
> service.
> there is a new object for each user - thus it must sit in the session.
> The object contains non serializable objects such as sockets and
> httpRequests...
>
>
> igor.vaynberg wrote:
>>
>> what is its scope? what is the object?
>>
>> -igor
>>
>> On Tue, Oct 28, 2008 at 11:09 AM, eyalbenamram <ey...@gmail.com>
>> wrote:
>>>
>>> The problem is, this object the session is holding cannot be serialized.
>>> Is
>>> there a way
>>> to hold this object on a defferent level or detach it from the session
>>> despite the J2ee specs?
>>>
>>>
>>> igor.vaynberg wrote:
>>>>
>>>> according to the j2ee spec, afair, httpsession must not hold any
>>>> non-serializable objects.
>>>>
>>>> -igor
>>>>
>>>> On Tue, Oct 28, 2008 at 10:02 AM, eyalbenamram <ey...@gmail.com>
>>>> wrote:
>>>>>
>>>>> Hi,
>>>>> My session is holding an non serializable object. this causes a problem
>>>>> every time wicket is trying to serialize a page (since most pages in my
>>>>> app
>>>>> are hoding a pointer to the session) Here is the exception:
>>>>>
>>>>> http-6789-6 ERROR lang.Objects - Error serializing object class
>>>>> screens.Login [object=[Page class = screens.Login, id = 4, version =
>>>>> 0]]
>>>>> org.apache.wicket.util.io.SerializableChecker$WicketNotSerializableException:
>>>>> Unable to serialize class: java.lang.Object
>>>>> Field hierarchy is:
>>>>>  4 [class=screens.Login, path=4]
>>>>>    MySession screens.Login.ns [class=MySession]
>>>>>      private _community [class=core.community.User]
>>>>>        public core.community.TransactionManager
>>>>> core.community.User.transactionManager
>>>>> [class=core.community.TransactionManager]
>>>>>          private core.transportLayer.Protocol
>>>>> core.community.TransactionManager.protocol
>>>>> [class=core.transportLayer.Protocol]
>>>>>            private network.NetworkManger
>>>>> core.transportLayer.Protocol.network [class=network.NetworkManger]
>>>>>              private java.util.Hashtable
>>>>> network.NetworkManger.poolManagers
>>>>> [class=java.util.Hashtable]
>>>>>                private java.util.Hashtable
>>>>> network.NetworkManger.poolManagers[write:1][write:2]
>>>>> [class=network.PoolManager]
>>>>>                  private java.util.Vector
>>>>> network.PoolManager.availableTransports [class=java.util.Vector]
>>>>>                    private java.util.Vector
>>>>> network.PoolManager.availableTransports[write:1]
>>>>> [class=[Ljava.lang.Object;]
>>>>>                      private java.util.Vector
>>>>> network.PoolManager.availableTransports[write:1][0]
>>>>> [class=network.Transport]
>>>>>                        private java.lang.Object
>>>>> network.Transport.messageProcessingLock [class=java.lang.Object] <-----
>>>>> field that is not serializable
>>>>>
>>>>> Is it possible that this object (held by the session) will not be
>>>>> serialized
>>>>> at all??
>>>>>
>>>>> Thanks, Eyal.
>>>>> --
>>>>> View this message in context:
>>>>> http://www.nabble.com/Serialization-problem---detaching-an-oblect-from-session-tp20211477p20211477.html
>>>>> Sent from the Wicket - User mailing list archive at Nabble.com.
>>>>>
>>>>>
>>>>> ---------------------------------------------------------------------
>>>>> To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
>>>>> For additional commands, e-mail: users-help@wicket.apache.org
>>>>>
>>>>>
>>>>
>>>> ---------------------------------------------------------------------
>>>> To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
>>>> For additional commands, e-mail: users-help@wicket.apache.org
>>>>
>>>>
>>>>
>>>
>>> --
>>> View this message in context:
>>> http://www.nabble.com/Serialization-problem---detaching-an-oblect-from-session-tp20211477p20212873.html
>>> Sent from the Wicket - User mailing list archive at Nabble.com.
>>>
>>>
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
>>> For additional commands, e-mail: users-help@wicket.apache.org
>>>
>>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
>> For additional commands, e-mail: users-help@wicket.apache.org
>>
>>
>>
>
> --
> View this message in context: http://www.nabble.com/Serialization-problem---detaching-an-oblect-from-session-tp20211477p20213300.html
> Sent from the Wicket - User mailing list archive at Nabble.com.
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
> For additional commands, e-mail: users-help@wicket.apache.org
>
>

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
For additional commands, e-mail: users-help@wicket.apache.org


Re: Serialization problem - detaching an oblect from session

Posted by eyalbenamram <ey...@gmail.com>.
the object negotiates between the user and a server that provides a messaging
service.
there is a new object for each user - thus it must sit in the session.
The object contains non serializable objects such as sockets and
httpRequests...


igor.vaynberg wrote:
> 
> what is its scope? what is the object?
> 
> -igor
> 
> On Tue, Oct 28, 2008 at 11:09 AM, eyalbenamram <ey...@gmail.com>
> wrote:
>>
>> The problem is, this object the session is holding cannot be serialized.
>> Is
>> there a way
>> to hold this object on a defferent level or detach it from the session
>> despite the J2ee specs?
>>
>>
>> igor.vaynberg wrote:
>>>
>>> according to the j2ee spec, afair, httpsession must not hold any
>>> non-serializable objects.
>>>
>>> -igor
>>>
>>> On Tue, Oct 28, 2008 at 10:02 AM, eyalbenamram <ey...@gmail.com>
>>> wrote:
>>>>
>>>> Hi,
>>>> My session is holding an non serializable object. this causes a problem
>>>> every time wicket is trying to serialize a page (since most pages in my
>>>> app
>>>> are hoding a pointer to the session) Here is the exception:
>>>>
>>>> http-6789-6 ERROR lang.Objects - Error serializing object class
>>>> screens.Login [object=[Page class = screens.Login, id = 4, version =
>>>> 0]]
>>>> org.apache.wicket.util.io.SerializableChecker$WicketNotSerializableException:
>>>> Unable to serialize class: java.lang.Object
>>>> Field hierarchy is:
>>>>  4 [class=screens.Login, path=4]
>>>>    MySession screens.Login.ns [class=MySession]
>>>>      private _community [class=core.community.User]
>>>>        public core.community.TransactionManager
>>>> core.community.User.transactionManager
>>>> [class=core.community.TransactionManager]
>>>>          private core.transportLayer.Protocol
>>>> core.community.TransactionManager.protocol
>>>> [class=core.transportLayer.Protocol]
>>>>            private network.NetworkManger
>>>> core.transportLayer.Protocol.network [class=network.NetworkManger]
>>>>              private java.util.Hashtable
>>>> network.NetworkManger.poolManagers
>>>> [class=java.util.Hashtable]
>>>>                private java.util.Hashtable
>>>> network.NetworkManger.poolManagers[write:1][write:2]
>>>> [class=network.PoolManager]
>>>>                  private java.util.Vector
>>>> network.PoolManager.availableTransports [class=java.util.Vector]
>>>>                    private java.util.Vector
>>>> network.PoolManager.availableTransports[write:1]
>>>> [class=[Ljava.lang.Object;]
>>>>                      private java.util.Vector
>>>> network.PoolManager.availableTransports[write:1][0]
>>>> [class=network.Transport]
>>>>                        private java.lang.Object
>>>> network.Transport.messageProcessingLock [class=java.lang.Object] <-----
>>>> field that is not serializable
>>>>
>>>> Is it possible that this object (held by the session) will not be
>>>> serialized
>>>> at all??
>>>>
>>>> Thanks, Eyal.
>>>> --
>>>> View this message in context:
>>>> http://www.nabble.com/Serialization-problem---detaching-an-oblect-from-session-tp20211477p20211477.html
>>>> Sent from the Wicket - User mailing list archive at Nabble.com.
>>>>
>>>>
>>>> ---------------------------------------------------------------------
>>>> To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
>>>> For additional commands, e-mail: users-help@wicket.apache.org
>>>>
>>>>
>>>
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
>>> For additional commands, e-mail: users-help@wicket.apache.org
>>>
>>>
>>>
>>
>> --
>> View this message in context:
>> http://www.nabble.com/Serialization-problem---detaching-an-oblect-from-session-tp20211477p20212873.html
>> Sent from the Wicket - User mailing list archive at Nabble.com.
>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
>> For additional commands, e-mail: users-help@wicket.apache.org
>>
>>
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
> For additional commands, e-mail: users-help@wicket.apache.org
> 
> 
> 

-- 
View this message in context: http://www.nabble.com/Serialization-problem---detaching-an-oblect-from-session-tp20211477p20213300.html
Sent from the Wicket - User mailing list archive at Nabble.com.


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
For additional commands, e-mail: users-help@wicket.apache.org


Re: Serialization problem - detaching an oblect from session

Posted by Igor Vaynberg <ig...@gmail.com>.
what is its scope? what is the object?

-igor

On Tue, Oct 28, 2008 at 11:09 AM, eyalbenamram <ey...@gmail.com> wrote:
>
> The problem is, this object the session is holding cannot be serialized. Is
> there a way
> to hold this object on a defferent level or detach it from the session
> despite the J2ee specs?
>
>
> igor.vaynberg wrote:
>>
>> according to the j2ee spec, afair, httpsession must not hold any
>> non-serializable objects.
>>
>> -igor
>>
>> On Tue, Oct 28, 2008 at 10:02 AM, eyalbenamram <ey...@gmail.com>
>> wrote:
>>>
>>> Hi,
>>> My session is holding an non serializable object. this causes a problem
>>> every time wicket is trying to serialize a page (since most pages in my
>>> app
>>> are hoding a pointer to the session) Here is the exception:
>>>
>>> http-6789-6 ERROR lang.Objects - Error serializing object class
>>> screens.Login [object=[Page class = screens.Login, id = 4, version = 0]]
>>> org.apache.wicket.util.io.SerializableChecker$WicketNotSerializableException:
>>> Unable to serialize class: java.lang.Object
>>> Field hierarchy is:
>>>  4 [class=screens.Login, path=4]
>>>    MySession screens.Login.ns [class=MySession]
>>>      private _community [class=core.community.User]
>>>        public core.community.TransactionManager
>>> core.community.User.transactionManager
>>> [class=core.community.TransactionManager]
>>>          private core.transportLayer.Protocol
>>> core.community.TransactionManager.protocol
>>> [class=core.transportLayer.Protocol]
>>>            private network.NetworkManger
>>> core.transportLayer.Protocol.network [class=network.NetworkManger]
>>>              private java.util.Hashtable
>>> network.NetworkManger.poolManagers
>>> [class=java.util.Hashtable]
>>>                private java.util.Hashtable
>>> network.NetworkManger.poolManagers[write:1][write:2]
>>> [class=network.PoolManager]
>>>                  private java.util.Vector
>>> network.PoolManager.availableTransports [class=java.util.Vector]
>>>                    private java.util.Vector
>>> network.PoolManager.availableTransports[write:1]
>>> [class=[Ljava.lang.Object;]
>>>                      private java.util.Vector
>>> network.PoolManager.availableTransports[write:1][0]
>>> [class=network.Transport]
>>>                        private java.lang.Object
>>> network.Transport.messageProcessingLock [class=java.lang.Object] <-----
>>> field that is not serializable
>>>
>>> Is it possible that this object (held by the session) will not be
>>> serialized
>>> at all??
>>>
>>> Thanks, Eyal.
>>> --
>>> View this message in context:
>>> http://www.nabble.com/Serialization-problem---detaching-an-oblect-from-session-tp20211477p20211477.html
>>> Sent from the Wicket - User mailing list archive at Nabble.com.
>>>
>>>
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
>>> For additional commands, e-mail: users-help@wicket.apache.org
>>>
>>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
>> For additional commands, e-mail: users-help@wicket.apache.org
>>
>>
>>
>
> --
> View this message in context: http://www.nabble.com/Serialization-problem---detaching-an-oblect-from-session-tp20211477p20212873.html
> Sent from the Wicket - User mailing list archive at Nabble.com.
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
> For additional commands, e-mail: users-help@wicket.apache.org
>
>

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
For additional commands, e-mail: users-help@wicket.apache.org


Re: Serialization problem - detaching an oblect from session

Posted by eyalbenamram <ey...@gmail.com>.
The problem is, this object the session is holding cannot be serialized. Is
there a way
to hold this object on a defferent level or detach it from the session
despite the J2ee specs?


igor.vaynberg wrote:
> 
> according to the j2ee spec, afair, httpsession must not hold any
> non-serializable objects.
> 
> -igor
> 
> On Tue, Oct 28, 2008 at 10:02 AM, eyalbenamram <ey...@gmail.com>
> wrote:
>>
>> Hi,
>> My session is holding an non serializable object. this causes a problem
>> every time wicket is trying to serialize a page (since most pages in my
>> app
>> are hoding a pointer to the session) Here is the exception:
>>
>> http-6789-6 ERROR lang.Objects - Error serializing object class
>> screens.Login [object=[Page class = screens.Login, id = 4, version = 0]]
>> org.apache.wicket.util.io.SerializableChecker$WicketNotSerializableException:
>> Unable to serialize class: java.lang.Object
>> Field hierarchy is:
>>  4 [class=screens.Login, path=4]
>>    MySession screens.Login.ns [class=MySession]
>>      private _community [class=core.community.User]
>>        public core.community.TransactionManager
>> core.community.User.transactionManager
>> [class=core.community.TransactionManager]
>>          private core.transportLayer.Protocol
>> core.community.TransactionManager.protocol
>> [class=core.transportLayer.Protocol]
>>            private network.NetworkManger
>> core.transportLayer.Protocol.network [class=network.NetworkManger]
>>              private java.util.Hashtable
>> network.NetworkManger.poolManagers
>> [class=java.util.Hashtable]
>>                private java.util.Hashtable
>> network.NetworkManger.poolManagers[write:1][write:2]
>> [class=network.PoolManager]
>>                  private java.util.Vector
>> network.PoolManager.availableTransports [class=java.util.Vector]
>>                    private java.util.Vector
>> network.PoolManager.availableTransports[write:1]
>> [class=[Ljava.lang.Object;]
>>                      private java.util.Vector
>> network.PoolManager.availableTransports[write:1][0]
>> [class=network.Transport]
>>                        private java.lang.Object
>> network.Transport.messageProcessingLock [class=java.lang.Object] <-----
>> field that is not serializable
>>
>> Is it possible that this object (held by the session) will not be
>> serialized
>> at all??
>>
>> Thanks, Eyal.
>> --
>> View this message in context:
>> http://www.nabble.com/Serialization-problem---detaching-an-oblect-from-session-tp20211477p20211477.html
>> Sent from the Wicket - User mailing list archive at Nabble.com.
>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
>> For additional commands, e-mail: users-help@wicket.apache.org
>>
>>
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
> For additional commands, e-mail: users-help@wicket.apache.org
> 
> 
> 

-- 
View this message in context: http://www.nabble.com/Serialization-problem---detaching-an-oblect-from-session-tp20211477p20212873.html
Sent from the Wicket - User mailing list archive at Nabble.com.


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
For additional commands, e-mail: users-help@wicket.apache.org


Re: Serialization problem - detaching an oblect from session

Posted by Igor Vaynberg <ig...@gmail.com>.
according to the j2ee spec, afair, httpsession must not hold any
non-serializable objects.

-igor

On Tue, Oct 28, 2008 at 10:02 AM, eyalbenamram <ey...@gmail.com> wrote:
>
> Hi,
> My session is holding an non serializable object. this causes a problem
> every time wicket is trying to serialize a page (since most pages in my app
> are hoding a pointer to the session) Here is the exception:
>
> http-6789-6 ERROR lang.Objects - Error serializing object class
> screens.Login [object=[Page class = screens.Login, id = 4, version = 0]]
> org.apache.wicket.util.io.SerializableChecker$WicketNotSerializableException:
> Unable to serialize class: java.lang.Object
> Field hierarchy is:
>  4 [class=screens.Login, path=4]
>    MySession screens.Login.ns [class=MySession]
>      private _community [class=core.community.User]
>        public core.community.TransactionManager
> core.community.User.transactionManager
> [class=core.community.TransactionManager]
>          private core.transportLayer.Protocol
> core.community.TransactionManager.protocol
> [class=core.transportLayer.Protocol]
>            private network.NetworkManger
> core.transportLayer.Protocol.network [class=network.NetworkManger]
>              private java.util.Hashtable network.NetworkManger.poolManagers
> [class=java.util.Hashtable]
>                private java.util.Hashtable
> network.NetworkManger.poolManagers[write:1][write:2]
> [class=network.PoolManager]
>                  private java.util.Vector
> network.PoolManager.availableTransports [class=java.util.Vector]
>                    private java.util.Vector
> network.PoolManager.availableTransports[write:1] [class=[Ljava.lang.Object;]
>                      private java.util.Vector
> network.PoolManager.availableTransports[write:1][0]
> [class=network.Transport]
>                        private java.lang.Object
> network.Transport.messageProcessingLock [class=java.lang.Object] <-----
> field that is not serializable
>
> Is it possible that this object (held by the session) will not be serialized
> at all??
>
> Thanks, Eyal.
> --
> View this message in context: http://www.nabble.com/Serialization-problem---detaching-an-oblect-from-session-tp20211477p20211477.html
> Sent from the Wicket - User mailing list archive at Nabble.com.
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
> For additional commands, e-mail: users-help@wicket.apache.org
>
>

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
For additional commands, e-mail: users-help@wicket.apache.org