Check the first anonymous class inside HomePage, it is not serializable.
Sven On 08/30/2012 06:12 AM, Vignesh Palanisamy wrote:
hi martin.. i implement Serializable for searchOption then i run It and gives error on status class and i had implement serializable to status class too, Now it gives this error exception..... ERROR - JavaSerializer - Error serializing object class org.apache.wicket.quickstart.HomePage [object=[Page class = org.apache.wicket.quickstart.HomePage, id = 0, render count = 1]] org.apache.wicket.util.io.SerializableChecker$WicketNotSerializableException: Unable to serialize class: org.apache.wicket.quickstart.HomePage$1 Field hierarchy is: 0 [class=org.apache.wicket.quickstart.HomePage, path=0] private java.lang.Object org.apache.wicket.MarkupContainer.children [class=[Ljava.lang.Object;] private java.lang.Object org.apache.wicket.MarkupContainer.children[1] [class=org.apache.wicket.markup.html.form.Form, path=0:form] private java.lang.Object org.apache.wicket.MarkupContainer.children [class=org.wicketstuff.objectautocomplete.ObjectAutoCompleteField, path=0:form:status] private final java.util.List org.wicketstuff.objectautocomplete.ObjectAutoCompleteField.selectionChangeListeners [class=java.util.ArrayList] private final java.util.List org.wicketstuff.objectautocomplete.ObjectAutoCompleteField.selectionChangeListeners[write:1] [class=org.apache.wicket.quickstart.DefaultObjectAutoCompleteBuilder$2] final org.apache.wicket.quickstart.DefaultObjectAutoCompleteBuilder org.apache.wicket.quickstart.DefaultObjectAutoCompleteBuilder$2.this$0 [class=org.apache.wicket.quickstart.HomePage$1] <----- field that is not serializable at org.apache.wicket.util.io.SerializableChecker.internalCheck(SerializableChecker.java:395) at org.apache.wicket.util.io.SerializableChecker.check(SerializableChecker.java:374) at org.apache.wicket.util.io.SerializableChecker.checkFields(SerializableChecker.java:655) at org.apache.wicket.util.io.SerializableChecker.internalCheck(SerializableChecker.java:578) at org.apache.wicket.util.io.SerializableChecker.check(SerializableChecker.java:374) at org.apache.wicket.util.io.SerializableChecker.access$500(SerializableChecker.java:65) at org.apache.wicket.util.io.SerializableChecker$1InterceptingObjectOutputStream.replaceObject(SerializableChecker.java:534) at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1124) at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:330) at java.util.ArrayList.writeObject(ArrayList.java:570) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 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:1469) at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1400) at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1158) at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:330) at org.apache.wicket.util.io.SerializableChecker.internalCheck(SerializableChecker.java:541) at org.apache.wicket.util.io.SerializableChecker.check(SerializableChecker.java:374) at org.apache.wicket.util.io.SerializableChecker.checkFields(SerializableChecker.java:655) at org.apache.wicket.util.io.SerializableChecker.internalCheck(SerializableChecker.java:578) at org.apache.wicket.util.io.SerializableChecker.check(SerializableChecker.java:374) at org.apache.wicket.util.io.SerializableChecker.checkFields(SerializableChecker.java:655) at org.apache.wicket.util.io.SerializableChecker.internalCheck(SerializableChecker.java:578) at org.apache.wicket.util.io.SerializableChecker.check(SerializableChecker.java:374) at org.apache.wicket.util.io.SerializableChecker.internalCheck(SerializableChecker.java:440) at org.apache.wicket.util.io.SerializableChecker.check(SerializableChecker.java:374) at org.apache.wicket.util.io.SerializableChecker.checkFields(SerializableChecker.java:655) at org.apache.wicket.util.io.SerializableChecker.internalCheck(SerializableChecker.java:578) at org.apache.wicket.util.io.SerializableChecker.check(SerializableChecker.java:374) at org.apache.wicket.util.io.SerializableChecker.writeObjectOverride(SerializableChecker.java:724) at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:326) at org.apache.wicket.serialize.java.JavaSerializer$CheckerObjectOutputStream.writeObjectOverride(JavaSerializer.java:258) at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:326) at org.apache.wicket.serialize.java.JavaSerializer.serialize(JavaSerializer.java:77) at org.apache.wicket.pageStore.DefaultPageStore.serializePage(DefaultPageStore.java:368) at org.apache.wicket.pageStore.DefaultPageStore.storePage(DefaultPageStore.java:146) at org.apache.wicket.page.PageStoreManager$PersistentRequestAdapter.storeTouchedPages(PageStoreManager.java:383) at org.apache.wicket.page.RequestAdapter.commitRequest(RequestAdapter.java:171) at org.apache.wicket.page.AbstractPageManager.commitRequest(AbstractPageManager.java:94) at org.apache.wicket.page.PageManagerDecorator.commitRequest(PageManagerDecorator.java:68) at org.apache.wicket.page.PageAccessSynchronizer$2.commitRequest(PageAccessSynchronizer.java:281) at org.apache.wicket.Application$2.onDetach(Application.java:1598) at org.apache.wicket.request.cycle.RequestCycleListenerCollection$3.notify(RequestCycleListenerCollection.java:99) at org.apache.wicket.request.cycle.RequestCycleListenerCollection$3.notify(RequestCycleListenerCollection.java:97) at org.apache.wicket.util.listener.ListenerCollection$1.notify(ListenerCollection.java:119) at org.apache.wicket.util.listener.ListenerCollection.reversedNotify(ListenerCollection.java:143) at org.apache.wicket.util.listener.ListenerCollection.reversedNotifyIgnoringExceptions(ListenerCollection.java:113) at org.apache.wicket.request.cycle.RequestCycleListenerCollection.onDetach(RequestCycleListenerCollection.java:95) at org.apache.wicket.request.cycle.RequestCycle.onDetach(RequestCycle.java:603) at org.apache.wicket.request.cycle.RequestCycle.detach(RequestCycle.java:542) at org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(RequestCycle.java:287) at org.apache.wicket.protocol.http.WicketFilter.processRequest(WicketFilter.java:188) at org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:244) at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1326) at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:479) at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:119) at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:520) at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:227) at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:940) at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:409) at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:186) at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:874) at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:117) at org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:250) at org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:149) at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:110) at org.eclipse.jetty.server.Server.handle(Server.java:349) at org.eclipse.jetty.server.HttpConnection.handleRequest(HttpConnection.java:441) at org.eclipse.jetty.server.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:904) at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:565) at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:217) at org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:46) at org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:545) at org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:43) at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:598) at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:533) at java.lang.Thread.run(Thread.java:662) Caused by: java.io.NotSerializableException: org.apache.wicket.quickstart.HomePage$1 at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1164) at java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1518) at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1483) at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1400) at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1158) at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:330) at java.util.ArrayList.writeObject(ArrayList.java:570) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 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:1469) at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1400) at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1158) at java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1518) at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1483) at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1400) at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1158) at java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1518) at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1483) at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1400) at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1158) at java.io.ObjectOutputStream.writeArray(ObjectOutputStream.java:1346) at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1154) at java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1518) at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1483) at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1400) at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1158) at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:330) at org.apache.wicket.serialize.java.JavaSerializer$CheckerObjectOutputStream.writeObjectOverride(JavaSerializer.java:250) ... 45 more WARN - DefaultPageStore - Page [Page class = org.apache.wicket.quickstart.HomePage, id = 0, render count = 1] cannot be serialized. See previous logs for possible reasons. -vignesh palanisamy On Wed, Aug 29, 2012 at 6:17 PM, Martin Grigorov <[email protected]>wrote:This line says it all: private java.lang.Object org.apache.wicket.model.CompoundPropertyModel.target [class=org.apache.wicket.quickstart.HomePage$SearchOptions] <----- field that is not serializable HomePage$SearchOptions is not Serializable On Wed, Aug 29, 2012 at 11:20 AM, Vignesh Palanisamy <[email protected]> wrote:Hi martin, Thanks for reply, This is the log with exception stack trace: ERROR - JavaSerializer - Error serializing object class org.apache.wicket.quickstart.HomePage [object=[Page class = org.apache.wicket.quickstart.HomePage, id = 0, render count = 1]]org.apache.wicket.util.io.SerializableChecker$WicketNotSerializableException:Unable to serialize class: org.apache.wicket.quickstart.HomePage$SearchOptions Field hierarchy is: 0 [class=org.apache.wicket.quickstart.HomePage, path=0] private java.lang.Object org.apache.wicket.MarkupContainer.children [class=[Ljava.lang.Object;] private java.lang.Objectorg.apache.wicket.MarkupContainer.children[1][class=org.apache.wicket.markup.html.form.Form, path=0:form] java.lang.Object org.apache.wicket.Component.data [class=org.apache.wicket.model.CompoundPropertyModel] private java.lang.Object org.apache.wicket.model.CompoundPropertyModel.target [class=org.apache.wicket.quickstart.HomePage$SearchOptions] <----- field that is not serializable atorg.apache.wicket.util.io.SerializableChecker.internalCheck(SerializableChecker.java:395)atorg.apache.wicket.util.io.SerializableChecker.check(SerializableChecker.java:374)atorg.apache.wicket.util.io.SerializableChecker.checkFields(SerializableChecker.java:655)atorg.apache.wicket.util.io.SerializableChecker.internalCheck(SerializableChecker.java:578)atorg.apache.wicket.util.io.SerializableChecker.check(SerializableChecker.java:374)atorg.apache.wicket.util.io.SerializableChecker.checkFields(SerializableChecker.java:655)atorg.apache.wicket.util.io.SerializableChecker.internalCheck(SerializableChecker.java:578)atorg.apache.wicket.util.io.SerializableChecker.check(SerializableChecker.java:374)atorg.apache.wicket.util.io.SerializableChecker.internalCheck(SerializableChecker.java:440)atorg.apache.wicket.util.io.SerializableChecker.check(SerializableChecker.java:374)atorg.apache.wicket.util.io.SerializableChecker.checkFields(SerializableChecker.java:655)atorg.apache.wicket.util.io.SerializableChecker.internalCheck(SerializableChecker.java:578)atorg.apache.wicket.util.io.SerializableChecker.check(SerializableChecker.java:374)atorg.apache.wicket.util.io.SerializableChecker.writeObjectOverride(SerializableChecker.java:724)atjava.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:326)atorg.apache.wicket.serialize.java.JavaSerializer$CheckerObjectOutputStream.writeObjectOverride(JavaSerializer.java:258)atjava.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:326)atorg.apache.wicket.serialize.java.JavaSerializer.serialize(JavaSerializer.java:77)atorg.apache.wicket.pageStore.DefaultPageStore.serializePage(DefaultPageStore.java:368)atorg.apache.wicket.pageStore.DefaultPageStore.storePage(DefaultPageStore.java:146)atorg.apache.wicket.page.PageStoreManager$PersistentRequestAdapter.storeTouchedPages(PageStoreManager.java:383)atorg.apache.wicket.page.RequestAdapter.commitRequest(RequestAdapter.java:171)atorg.apache.wicket.page.AbstractPageManager.commitRequest(AbstractPageManager.java:94)atorg.apache.wicket.page.PageManagerDecorator.commitRequest(PageManagerDecorator.java:68)atorg.apache.wicket.page.PageAccessSynchronizer$2.commitRequest(PageAccessSynchronizer.java:281)at org.apache.wicket.Application$2.onDetach(Application.java:1598) atorg.apache.wicket.request.cycle.RequestCycleListenerCollection$3.notify(RequestCycleListenerCollection.java:99)atorg.apache.wicket.request.cycle.RequestCycleListenerCollection$3.notify(RequestCycleListenerCollection.java:97)atorg.apache.wicket.util.listener.ListenerCollection$1.notify(ListenerCollection.java:119)atorg.apache.wicket.util.listener.ListenerCollection.reversedNotify(ListenerCollection.java:143)atorg.apache.wicket.util.listener.ListenerCollection.reversedNotifyIgnoringExceptions(ListenerCollection.java:113)atorg.apache.wicket.request.cycle.RequestCycleListenerCollection.onDetach(RequestCycleListenerCollection.java:95)atorg.apache.wicket.request.cycle.RequestCycle.onDetach(RequestCycle.java:603)atorg.apache.wicket.request.cycle.RequestCycle.detach(RequestCycle.java:542)atorg.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(RequestCycle.java:287)atorg.apache.wicket.protocol.http.WicketFilter.processRequest(WicketFilter.java:188)atorg.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:244)atorg.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1326)atorg.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:479)atorg.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:119)atorg.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:520)atorg.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:227)atorg.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:940)at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:409) atorg.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:186)atorg.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:874)atorg.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:117)atorg.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:250)atorg.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:149)atorg.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:110)at org.eclipse.jetty.server.Server.handle(Server.java:349) atorg.eclipse.jetty.server.HttpConnection.handleRequest(HttpConnection.java:441)atorg.eclipse.jetty.server.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:904)at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:565) atorg.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:217)atorg.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:46)atorg.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:545)atorg.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:43)atorg.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:598)atorg.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:533)at java.lang.Thread.run(Thread.java:662) Caused by: java.io.NotSerializableException: org.apache.wicket.quickstart.HomePage$SearchOptions atjava.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1164)atjava.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1518)at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1483) atjava.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1400)atjava.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1158)atjava.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1518)at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1483) atjava.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1400)atjava.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1158)atjava.io.ObjectOutputStream.writeArray(ObjectOutputStream.java:1346)atjava.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1154)atjava.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1518)at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1483) atjava.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1400)atjava.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1158)atjava.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:330)atorg.apache.wicket.serialize.java.JavaSerializer$CheckerObjectOutputStream.writeObjectOverride(JavaSerializer.java:250)... 45 more i have attach my quick start project with it. Please unZip it. and run it Key value to enter is S, D, F. click the suggestion offer it. Thanks in Advance Vignesh Palanisamy --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]-- Martin Grigorov jWeekend Training, Consulting, Development http://jWeekend.com --------------------------------------------------------------------- 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]
