Reinout, could you please try putting:

org.apache.wicket.util.lang.Objects.setObjectStreamFactory(new
IObjectStreamFactory.DefaultObjectStreamFactory())

in your application's init method (or update to the latest Wicket snapshot)?
If the problem stays, it should give you a clearer message what is wrong,
and if it goes away just by putting in that line, could you please report
that back (so that we/ Johan can write a unit test)?

Thanks,

Eelco

On 5/25/07, Philip A. Chapman <[EMAIL PROTECTED]> wrote:

 It looks like your page, or a model or component attached to that page
holds a reference to an object that cannot be serialized.  That's a no-no.
Once a request has been processed, the pages are serialized and stored in a
cache in case the user needs to access them again via back button.

On Fri, 2007-05-25 at 18:50 +0200, Reinout van Schouwen wrote:

Hello all,
During ApacheCon earlier this month I first heard from Wicket.My interest was 
aroused and the past few days I've been trying to getstarted with wicket 1.3b1 
(yes, choosing the latest stable version mighthave been better, but hey, I like 
cutting edge ;)
So one of the things I have been doing is trying to (re)build the 
wicketexamples in the 1.3.0-incubating-beta1 distribution.
After manually adding the 1.3b1 jars to my local maven repository I wasready to 
go -- or so I thought. There were still building errors relatedto missing 
Spring classes. I was able to solve those by adding 'spring'and 'wicket-spring' 
dependencies to pom.xml. (Do I have to file a bugfor that?) Anyway, the project 
now builds!
However, the following test failure is something I have no idea how tosolve 
quickly. Does someone have a suggestion? This is the error:
ERROR - Objects                    - Error serializing object class org.apache.wicket.examples.hangman.Guess [object=[Page class = 
org.apache.wicket.examples.hangman.Guess, id = 1, version = 0]]org.apache.wicket.util.io.WicketSerializeableException: No 
Serializable constructor found for class 
sun.font.AttributeMaporg.apache.wicket.examples.hangman.Guess->children->org.apache.wicket.Component[5]->org.apache.wicket.examples.hangman.Guess$2->children->org.apache.wicket.Component[26]->org.apache.wicket.markup.html.list.ListItem->children->org.apache.wicket.examples.hangman.Guess$2$1->children->org.apache.wicket.markup.html.image.Image->localizedImageResource->org.apache.wicket.markup.html.image.resource.LocalizedImageResource->resource->org.apache.wicket.markup.html.image.resource.DefaultButtonImageResource->fontAttributesNOTE:
 if you feel Wicket is at fault with this exception, please report to the mailing list. You can switch to JDK based serialization 
by calling: org.apache.wicket.util.lang.Objects.setObjectStreamFactory(new IObjectStreamFactory.DefaultObjectStreamFactory()) e.g. 
in the init method of your application        at 
org.apache.wicket.util.io.ClassStreamHandler.<init>(ClassStreamHandler.java:252)        at 
org.apache.wicket.util.io.ClassStreamHandler.lookup(ClassStreamHandler.java:116)        at 
org.apache.wicket.util.io.WicketObjectOutputStream.writeObjectOverride(WicketObjectOutputStream.java:752)        at 
java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:322)        at 
org.apache.wicket.util.io.ClassStreamHandler$ObjectFieldAndIndex.writeField(ClassStreamHandler.java:862)        at 
org.apache.wicket.util.io.ClassStreamHandler.writeFields(ClassStreamHandler.java:387)        at 
org.apache.wicket.util.io.WicketObjectOutputStream.writeObjectOverride(WicketObjectOutputStream.java:779)        at 
java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:322)        at 
org.apache.wicket.util.io.ClassStreamHandler$ObjectFieldAndIndex.writeField(ClassStreamHandler.java:862)        at 
org.apache.wicket.util.io.ClassStreamHandler.writeFields(ClassStreamHandler.java:387)        at 
org.apache.wicket.util.io.WicketObjectOutputStream.writeObjectOverride(WicketObjectOutputStream.java:779)        at 
java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:322)        at 
org.apache.wicket.util.io.ClassStreamHandler$ObjectFieldAndIndex.writeField(ClassStreamHandler.java:862)        at 
org.apache.wicket.util.io.ClassStreamHandler.writeFields(ClassStreamHandler.java:387)        at 
org.apache.wicket.util.io.WicketObjectOutputStream.writeObjectOverride(WicketObjectOutputStream.java:779)        at 
java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:322)        at 
org.apache.wicket.util.io.ClassStreamHandler$ObjectFieldAndIndex.writeField(ClassStreamHandler.java:862)        at 
org.apache.wicket.util.io.ClassStreamHandler.writeFields(ClassStreamHandler.java:387)        at 
org.apache.wicket.util.io.WicketObjectOutputStream.writeObjectOverride(WicketObjectOutputStream.java:779)        at 
java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:322)        at 
org.apache.wicket.util.io.ClassStreamHandler$ObjectFieldAndIndex.writeField(ClassStreamHandler.java:862)        at 
org.apache.wicket.util.io.ClassStreamHandler.writeFields(ClassStreamHandler.java:387)        at 
org.apache.wicket.util.io.WicketObjectOutputStream.writeObjectOverride(WicketObjectOutputStream.java:779)        at 
org.apache.wicket.util.io.WicketObjectOutputStream.writeObjectOverride(WicketObjectOutputStream.java:733)        at 
java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:322)        at 
org.apache.wicket.util.io.ClassStreamHandler$ObjectFieldAndIndex.writeField(ClassStreamHandler.java:862)        at 
org.apache.wicket.util.io.ClassStreamHandler.writeFields(ClassStreamHandler.java:387)        at 
org.apache.wicket.util.io.WicketObjectOutputStream.writeObjectOverride(WicketObjectOutputStream.java:779)        at 
org.apache.wicket.util.io.WicketObjectOutputStream.writeObjectOverride(WicketObjectOutputStream.java:733)        at 
java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:322)        at 
org.apache.wicket.util.io.ClassStreamHandler$ObjectFieldAndIndex.writeField(ClassStreamHandler.java:862)        at 
org.apache.wicket.util.io.ClassStreamHandler.writeFields(ClassStreamHandler.java:387)        at 
org.apache.wicket.util.io.WicketObjectOutputStream.writeObjectOverride(WicketObjectOutputStream.java:779)        at 
java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:322)        at 
org.apache.wicket.util.lang.Objects.objectToByteArray(Objects.java:1102)        at 
org.apache.wicket.protocol.http.FilePageStore.serializePage(FilePageStore.java:651)        at 
org.apache.wicket.protocol.http.FilePageStore.testMap(FilePageStore.java:718)        at 
org.apache.wicket.protocol.http.FilePageStore.pageAccessed(FilePageStore.java:520)        at 
org.apache.wicket.protocol.http.SecondLevelCacheSessionStore$SecondLevelCachePageMap.get(SecondLevelCacheSessionStore.java:129)    
    at org.apache.wicket.Session.getPage(Session.java:741)        at 
org.apache.wicket.request.AbstractRequestCycleProcessor.resolveRenderedPage(AbstractRequestCycleProcessor.java:427)        at 
org.apache.wicket.protocol.http.WebRequestCycleProcessor.resolve(WebRequestCycleProcessor.java:137)        at 
org.apache.wicket.RequestCycle.step(RequestCycle.java:1026)        at org.apache.wicket.RequestCycle.steps(RequestCycle.java:1127) 
       at org.apache.wicket.RequestCycle.request(RequestCycle.java:489)        at 
org.apache.wicket.protocol.http.WicketFilter.doGet(WicketFilter.java:248)        at 
org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:122)        at 
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1065)        at 
org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365)        at 
org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:185)        at 
org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181)        at 
org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:689)        at 
org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:391)        at 
org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139)        at 
org.mortbay.jetty.Server.handle(Server.java:285)        at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:457) 
       at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:751)        at 
org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:500)        at 
org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:209)        at 
org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:357)        at 
org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:329)        at 
org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:475)
regards,
-- Reinout van Schouwenhttp://vanschouwen.info/

-------------------------------------------------------------------------This 
SF.net email is sponsored by DB2 ExpressDownload DB2 Express C - the FREE 
version of DB2 express and takecontrol of your XML. No limits. Just data. Click 
to get it 
now.http://sourceforge.net/powerbar/db2/_______________________________________________Wicket-user
 mailing [EMAIL PROTECTED]://lists.sourceforge.net/lists/listinfo/wicket-user

  --
Philip A. Chapman

Desktop and Web Application Development:
Java, .NET, PostgreSQL, MySQL, MSSQL
Linux, Windows 2000, Windows XP


-------------------------------------------------------------------------
This SF.net email is sponsored by DB2 Express
Download DB2 Express C - the FREE version of DB2 express and take
control of your XML. No limits. Just data. Click to get it now.
http://sourceforge.net/powerbar/db2/
_______________________________________________
Wicket-user mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/wicket-user



-------------------------------------------------------------------------
This SF.net email is sponsored by DB2 Express
Download DB2 Express C - the FREE version of DB2 express and take
control of your XML. No limits. Just data. Click to get it now.
http://sourceforge.net/powerbar/db2/
_______________________________________________
Wicket-user mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/wicket-user

Reply via email to