Thomas,

Check that your page in questions cannot sometimes have some
non-serialisable state.
For instance, your page could hold a reference to a collection of objects
and in some (possibly rare in your app) cases one or more of the elements in
the collection (eg instances a superclass or sibling of the most common
types your collection holds) do not implement Serializable (or they hold
other non-serialisable objects) and that your tests don't miss such cases.

Regards - Cemal
http://www.jWeekend.co.uk jWeekend 


Thomas Singer-4 wrote:
> 
> The stacktrace is following (using Wicket 1.3.5):
> 
>>      at
>> org.apache.wicket.util.io.SerializableChecker.check(SerializableChecker.java:342)
>>      at
>> org.apache.wicket.util.io.SerializableChecker.access$500(SerializableChecker.java:63)
>>      at
>> org.apache.wicket.util.io.SerializableChecker$1InterceptingObjectOutputStream.replaceObject(SerializableChecker.java:489)
>>      at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1116)
>>      at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:326)
>>      at java.util.ArrayList.writeObject(ArrayList.java:570)
>>      at sun.reflect.GeneratedMethodAccessor91.invoke(Unknown Source)
>>      at
>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>>      at java.lang.reflect.Method.invoke(Method.java:597)
>>      at
>> java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:945)
>>      at
>> java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1461)
>>      at
>> java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1392)
>>      at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1150)
>>      at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:326)
>>      at
>> org.apache.wicket.util.io.SerializableChecker.check(SerializableChecker.java:496)
>>      at
>> org.apache.wicket.util.io.SerializableChecker.checkFields(SerializableChecker.java:610)
>>      at
>> org.apache.wicket.util.io.SerializableChecker.check(SerializableChecker.java:533)
>>      at
>> org.apache.wicket.util.io.SerializableChecker.checkFields(SerializableChecker.java:610)
>>      at
>> org.apache.wicket.util.io.SerializableChecker.check(SerializableChecker.java:533)
>>      at
>> org.apache.wicket.util.io.SerializableChecker.check(SerializableChecker.java:388)
>>      at
>> org.apache.wicket.util.io.SerializableChecker.checkFields(SerializableChecker.java:610)
>>      at
>> org.apache.wicket.util.io.SerializableChecker.check(SerializableChecker.java:533)
>>      at
>> org.apache.wicket.util.io.SerializableChecker.checkFields(SerializableChecker.java:610)
>>      at
>> org.apache.wicket.util.io.SerializableChecker.check(SerializableChecker.java:533)
>>      at
>> org.apache.wicket.util.io.SerializableChecker.checkFields(SerializableChecker.java:610)
>>      at
>> org.apache.wicket.util.io.SerializableChecker.check(SerializableChecker.java:533)
>>      at
>> org.apache.wicket.util.io.SerializableChecker.writeObjectOverride(SerializableChecker.java:678)
>>      at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:322)
>>      at
>> org.apache.wicket.util.io.IObjectStreamFactory$DefaultObjectStreamFactory$2.writeObjectOverride(IObjectStreamFactory.java:125)
>>      at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:322)
>>      at
>> org.apache.wicket.util.lang.Objects.objectToByteArray(Objects.java:1085)
>>      at
>> org.apache.wicket.protocol.http.pagestore.AbstractPageStore.serializePage(AbstractPageStore.java:197)
>>      at
>> org.apache.wicket.protocol.http.pagestore.DiskPageStore.storePage(DiskPageStore.java:810)
>>      at
>> org.apache.wicket.protocol.http.SecondLevelCacheSessionStore$SecondLevelCachePageMap.put(SecondLevelCacheSessionStore.java:332)
>>      at org.apache.wicket.Session.requestDetached(Session.java:1370)
>>      at org.apache.wicket.RequestCycle.detach(RequestCycle.java:1091)
>>      at org.apache.wicket.RequestCycle.steps(RequestCycle.java:1348)
>>      at org.apache.wicket.RequestCycle.request(RequestCycle.java:493)
>>      at
>> org.apache.wicket.protocol.http.WicketFilter.doGet(WicketFilter.java:358)
>>      at
>> org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:194)
>>      at
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
>>      at
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
>>      at
>> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:210)
>>      at
>> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
>>      at
>> org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:433)
>>      at
>> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
>>      at
>> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
>>      at
>> org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:542)
>>      at
>> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
>>      at
>> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
>>      at
>> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:870)
>>      at
>> org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
>>      at
>> org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
>>      at
>> org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
>>      at
>> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:685)
>>      at java.lang.Thread.run(Thread.java:619)
> 
> Tom
> 
> 
> Igor Vaynberg wrote:
>> what does the stacktrace look like?
>> 
>> -igor
>> 
>> On Mon, Jan 19, 2009 at 5:47 AM, Thomas Singer <[email protected]> wrote:
>>> On our webserver I'm getting WicketNotSerializableException in the log,
>>> but
>>> I never got them locally. What should I do to trigger them in my local
>>> test
>>> server?
>>>
>>> Thanks in advance,
>>> Tom
>>>
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: [email protected]
>>> For additional commands, e-mail: [email protected]
>>>
>>>
>> 
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: [email protected]
>> For additional commands, e-mail: [email protected]
>> 
>> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [email protected]
> For additional commands, e-mail: [email protected]
> 
> 
> 

-- 
View this message in context: 
http://www.nabble.com/WicketNotSerializableException-tp21543331p21550111.html
Sent from the Wicket - User mailing list archive at Nabble.com.


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to