You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@wicket.apache.org by Vignesh Palanisamy <vi...@mcruncher.com> on 2012/08/29 07:37:45 UTC

ObjectAutoCompleteBuilder in wicket 1.5.7 get is not a valid Serializable" error.

Hello everyone,

We had used ObjectAutoCompleteBuilder for a text field in a form in wicket
1.4 here its work fine,
but right now we are migrating from wicket 1.4 to wicket 1.5.7 as well as
wicketstuff 1.5.7.
here on submit form, we get : *"is not a valid Serializable"* error.

why it comes? is we want to change any other things.



Thanks in advance.
Vignesh Palanisamy

Re: ObjectAutoCompleteBuilder in wicket 1.5.7 get is not a valid Serializable" error.

Posted by Vignesh Palanisamy <vi...@mcruncher.com>.
Hi

   To Analysis the proble i had clone the wicketstuff git repository and
created the project. By using

   git clone https://github.com/wicketstuff/core.git wicketstuff

  move into the repository and updated the version tag to 1.5.8

  git checkout wicketstuff-core-1.5.8

   then build the artifact using

  mvn -Dmaven.test.skip=true clean install

  shift to objectautocomplete-examples and run

  mvn -Dmaven.test.skip=true jetty:run

  and go to the Validation example and enter the value in the text field
and click go, the exception will come.  the same exception is came for me
in my project.




 For the easy purpose i had attach the wicketstuff
ObjectAutoCompleteBuilder project with it

 just unZip it.

 Build it, and run it.


i think it is the bug in 1.5.8 ObjectAutoCompleteBuilder.  where to i file
it?


Thanks
-Vignesh Palanisamy

Re: ObjectAutoCompleteBuilder in wicket 1.5.7 get is not a valid Serializable" error.

Posted by Vignesh Palanisamy <vi...@mcruncher.com>.
Hi martin,

           As well as i had implement the Serializable in Anonymous inner
class (DefaultObjectAutoCompleteBuilder.class) of HomePage now the
Exception didn't come but one warning message came like this.

WARN  - WebSession                 - Component-targetted feedback message
was left unrendered. This could be because you are missing a FeedbackPanel
on the page.  Message: [FeedbackMessage message = "'S' is not a valid
Serializable.", reporter = hiddenId, level = ERROR]

and the form doesn't submit.

-Vignesh Palanisamy

Re: ObjectAutoCompleteBuilder in wicket 1.5.7 get is not a valid Serializable" error.

Posted by Sven Meier <sv...@meiers.net>.
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 <mg...@apache.org>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
>> <vi...@mcruncher.com> 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.Object
>> org.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
>>>      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.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$SearchOptions
>>>      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.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
>>>
>>> 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: users-unsubscribe@wicket.apache.org
>>> For additional commands, e-mail: users-help@wicket.apache.org
>>
>>
>> --
>> Martin Grigorov
>> jWeekend
>> Training, Consulting, Development
>> http://jWeekend.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: ObjectAutoCompleteBuilder in wicket 1.5.7 get is not a valid Serializable" error.

Posted by Vignesh Palanisamy <vi...@mcruncher.com>.
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 <mg...@apache.org>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
> <vi...@mcruncher.com> 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.Object
> org.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
> >     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.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$SearchOptions
> >     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.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
> >
> > 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: users-unsubscribe@wicket.apache.org
> > For additional commands, e-mail: users-help@wicket.apache.org
>
>
>
> --
> Martin Grigorov
> jWeekend
> Training, Consulting, Development
> http://jWeekend.com
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
> For additional commands, e-mail: users-help@wicket.apache.org
>
>

Re: ObjectAutoCompleteBuilder in wicket 1.5.7 get is not a valid Serializable" error.

Posted by James Eliyezar <ja...@mcruncher.com>.
Any updates regarding this?
The issue <https://github.com/wicketstuff/core/issues/148> filed in the
wicketstuff issue tracker remains unanswered.

On Thu, Aug 30, 2012 at 3:38 PM, Vignesh Palanisamy
<vi...@mcruncher.com>wrote:

> This is the Class tom,
>
> private class SearchOptions implements Serializable
>     {
>         private String statusKey;
>
>         public String getStatusKey()
>         {
>             return statusKey;
>         }
>
>         public void setStatusKey(String statusKey)
>         {
>             this.statusKey = statusKey;
>         }
>
>     }
>
>  and another class is status
>
> private class Status implements Serializable
>     {
>         private String key;
>         private String value;
>
>         public Status(String key, String value)
>         {
>             this.key = key;
>             this.value = value;
>         }
>
>         public String getKey()
>         {
>             return key;
>         }
>
>         public void setKey(String key)
>         {
>             this.key = key;
>         }
>
>         public String getValue()
>         {
>             return value;
>         }
>
>         public void setValue(String value)
>         {
>             this.value = value;
>         }
>
>         @Override
>         public String toString()
>         {
>             return getValue();
>         }
>     }
>
> -Vignesh Palanisamy
>
> On Thu, Aug 30, 2012 at 3:26 PM, Thomas Götz <to...@decoded.de> wrote:
>
> > Are all properties (fields) of HomePage$SearchOptions also Serializable?
> >
> >    -Tom
> >
> >
> > On 30.08.2012, at 03:17, Vignesh Palanisamy <vi...@mcruncher.com>
> wrote:
> >
> > > while implementing Serializable also the same error came martin!
> > >
> > >
> > > On Wed, Aug 29, 2012 at 6:17 PM, Martin Grigorov <mgrigorov@apache.org
> > >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
> >
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
> > For additional commands, e-mail: users-help@wicket.apache.org
> >
> >
>



-- 
Thanks & regards
James Selvakumar

Re: ObjectAutoCompleteBuilder in wicket 1.5.7 get is not a valid Serializable" error.

Posted by Vignesh Palanisamy <vi...@mcruncher.com>.
This is the Class tom,

private class SearchOptions implements Serializable
    {
        private String statusKey;

        public String getStatusKey()
        {
            return statusKey;
        }

        public void setStatusKey(String statusKey)
        {
            this.statusKey = statusKey;
        }

    }

 and another class is status

private class Status implements Serializable
    {
        private String key;
        private String value;

        public Status(String key, String value)
        {
            this.key = key;
            this.value = value;
        }

        public String getKey()
        {
            return key;
        }

        public void setKey(String key)
        {
            this.key = key;
        }

        public String getValue()
        {
            return value;
        }

        public void setValue(String value)
        {
            this.value = value;
        }

        @Override
        public String toString()
        {
            return getValue();
        }
    }

-Vignesh Palanisamy

On Thu, Aug 30, 2012 at 3:26 PM, Thomas Götz <to...@decoded.de> wrote:

> Are all properties (fields) of HomePage$SearchOptions also Serializable?
>
>    -Tom
>
>
> On 30.08.2012, at 03:17, Vignesh Palanisamy <vi...@mcruncher.com> wrote:
>
> > while implementing Serializable also the same error came martin!
> >
> >
> > On Wed, Aug 29, 2012 at 6:17 PM, Martin Grigorov <mgrigorov@apache.org
> >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
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
> For additional commands, e-mail: users-help@wicket.apache.org
>
>

Re: ObjectAutoCompleteBuilder in wicket 1.5.7 get is not a valid Serializable" error.

Posted by Thomas Götz <to...@decoded.de>.
Are all properties (fields) of HomePage$SearchOptions also Serializable?

   -Tom


On 30.08.2012, at 03:17, Vignesh Palanisamy <vi...@mcruncher.com> wrote:

> while implementing Serializable also the same error came martin!
> 
> 
> On Wed, Aug 29, 2012 at 6:17 PM, Martin Grigorov <mg...@apache.org>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


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


Re: ObjectAutoCompleteBuilder in wicket 1.5.7 get is not a valid Serializable" error.

Posted by Vignesh Palanisamy <vi...@mcruncher.com>.
while implementing Serializable also the same error came martin!


On Wed, Aug 29, 2012 at 6:17 PM, Martin Grigorov <mg...@apache.org>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
> <vi...@mcruncher.com> 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.Object
> org.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
> >     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.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$SearchOptions
> >     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.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
> >
> > 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: users-unsubscribe@wicket.apache.org
> > For additional commands, e-mail: users-help@wicket.apache.org
>
>
>
> --
> Martin Grigorov
> jWeekend
> Training, Consulting, Development
> http://jWeekend.com
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
> For additional commands, e-mail: users-help@wicket.apache.org
>
>

Re: ObjectAutoCompleteBuilder in wicket 1.5.7 get is not a valid Serializable" error.

Posted by Martin Grigorov <mg...@apache.org>.
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
<vi...@mcruncher.com> 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.Object org.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
>     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.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$SearchOptions
>     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.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
>
> 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: users-unsubscribe@wicket.apache.org
> For additional commands, e-mail: users-help@wicket.apache.org



-- 
Martin Grigorov
jWeekend
Training, Consulting, Development
http://jWeekend.com

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


Re: ObjectAutoCompleteBuilder in wicket 1.5.7 get is not a valid Serializable" error.

Posted by Vignesh Palanisamy <vi...@mcruncher.com>.
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.Object
org.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
    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.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$SearchOptions
    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.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

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

Re: ObjectAutoCompleteBuilder in wicket 1.5.7 get is not a valid Serializable" error.

Posted by Martin Grigorov <mg...@apache.org>.
Hi,

SerializableChecker logs a detailed message pointing to the
non-serializable field.
Please paste the exception.

On Wed, Aug 29, 2012 at 7:37 AM, Vignesh Palanisamy
<vi...@mcruncher.com> wrote:
> Hello everyone,
>
> We had used ObjectAutoCompleteBuilder for a text field in a form in wicket
> 1.4 here its work fine,
> but right now we are migrating from wicket 1.4 to wicket 1.5.7 as well as
> wicketstuff 1.5.7.
> here on submit form, we get : *"is not a valid Serializable"* error.
>
> why it comes? is we want to change any other things.
>
>
>
> Thanks in advance.
> Vignesh Palanisamy



-- 
Martin Grigorov
jWeekend
Training, Consulting, Development
http://jWeekend.com

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