implements Serializable

2009/4/1 Daniel Ferreira Castro <dfcas...@gmail.com>:
> I was reading the drag and drop thread, started on March 19th and trying to
> use the *yui *ajax implementation as the yui example suggests.But I am
> recieving an exception like that
>
> It is wierd because I declared the class field TargetSlot as transient.  No
> matter if I declare it as transient or not, the result is the same.
>
> Did anyone have any similar bug?  how to solve it?
>
> ERROR - Objects                    - Error serializing object class
> com.jasp.ecommfwk.pages.common.layout.Index [object=[Page class =
> com.jasp.ecommfwk.pages.common.layout.Index, id = 0, version = 0]]
> org.apache.wicket.util.io.SerializableChecker$WicketNotSerializableException:
> Unable to serialize class:
> org.wicketstuff.yui.markup.html.dragdrop.TargetSlot
> Field hierarchy is:
>  0 [class=com.jasp.ecommfwk.pages.common.layout.Index, path=0]
>    private java.lang.Object org.apache.wicket.MarkupContainer.children
> [class=[Ljava.lang.Object;]
>      private org.apache.wicket.markup.html.link.PopupSettings
> org.apache.wicket.markup.html.link.Link.popupSettings[2]
> [class=org.apache.wicket.extensions.ajax.markup.html.tabs.AjaxTabbedPanel,
> path=0:tabs]
>        private java.lang.Object org.apache.wicket.MarkupContainer.children
> [class=[Ljava.lang.Object;]
>          private org.apache.wicket.markup.html.link.PopupSettings
> org.apache.wicket.markup.html.link.Link.popupSettings[1]
> [class=com.jasp.ecommfwk.pages.common.layout.panels.configuracao.ConfiguracaoPanel,
> path=0:tabs:panel]
>            private java.lang.Object
> org.apache.wicket.MarkupContainer.children
> [class=org.apache.wicket.extensions.markup.html.tabs.TabbedPanel,
> path=0:tabs:panel:Configuracoes]
>              private java.lang.Object
> org.apache.wicket.MarkupContainer.children [class=[Ljava.lang.Object;]
>                private org.apache.wicket.markup.html.link.PopupSettings
> org.apache.wicket.markup.html.link.Link.popupSettings[1]
> [class=com.jasp.ecommfwk.pages.vitrine.ConfiguracaoVitrinePanel,
> path=0:tabs:panel:Configuracoes:panel]
>                  private java.lang.Object
> org.apache.wicket.MarkupContainer.children [class=[Ljava.lang.Object;]
>                    private final java.lang.Object[]
> org.apache.wicket.model.StringResourceModel.parameters[0][2]
> [class=org.wicketstuff.yui.markup.html.dragdrop.DragDropGroup,
> path=0:tabs:panel:Configuracoes:panel:dragDrop]
>                      private java.lang.Object
> org.apache.wicket.MarkupContainer.children [class=[Ljava.lang.Object;]
>                        private java.lang.Object
> org.apache.wicket.markup.html.form.FormComponent.validators[2]
> [class=org.wicketstuff.yui.markup.html.dragdrop.DragDropGroup$3,
> path=0:tabs:panel:Configuracoes:panel:dragDrop:targetListView]
>                          java.lang.Object org.apache.wicket.Component.data
> [class=org.apache.wicket.model.util.ListModel]
>                            private java.lang.Object
> org.apache.wicket.model.util.GenericBaseModel.object
> [class=java.util.ArrayList]
>                              private java.lang.Object
> org.apache.wicket.model.util.GenericBaseModel.object[write:1]
> [class=org.wicketstuff.yui.markup.html.dragdrop.TargetSlot] <----- field
> that is not serializable
> at
> org.apache.wicket.util.io.SerializableChecker.check(SerializableChecker.java:349)
> at
> org.apache.wicket.util.io.SerializableChecker.access$500(SerializableChecker.java:63)
> at
> org.apache.wicket.util.io.SerializableChecker$1InterceptingObjectOutputStream.replaceObject(SerializableChecker.java:497)
> at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1116)
> at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:326)
> at java.util.ArrayList.writeObject(ArrayList.java:570)
> at sun.reflect.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:1461)
> at
> java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1392)
> at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1150)
> at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:326)
> at
> org.apache.wicket.util.io.SerializableChecker.check(SerializableChecker.java:504)
> at
> org.apache.wicket.util.io.SerializableChecker.checkFields(SerializableChecker.java:618)
> at
> org.apache.wicket.util.io.SerializableChecker.check(SerializableChecker.java:541)
> at
> org.apache.wicket.util.io.SerializableChecker.checkFields(SerializableChecker.java:618)
> at
> org.apache.wicket.util.io.SerializableChecker.check(SerializableChecker.java:541)
> at
> org.apache.wicket.util.io.SerializableChecker.check(SerializableChecker.java:395)
> at
> org.apache.wicket.util.io.SerializableChecker.checkFields(SerializableChecker.java:618)
> at
> org.apache.wicket.util.io.SerializableChecker.check(SerializableChecker.java:541)
> at
> org.apache.wicket.util.io.SerializableChecker.check(SerializableChecker.java:395)
> at
> org.apache.wicket.util.io.SerializableChecker.checkFields(SerializableChecker.java:618)
> at
> org.apache.wicket.util.io.SerializableChecker.check(SerializableChecker.java:541)
> at
> org.apache.wicket.util.io.SerializableChecker.check(SerializableChecker.java:395)
> at
> org.apache.wicket.util.io.SerializableChecker.checkFields(SerializableChecker.java:618)
> at
> org.apache.wicket.util.io.SerializableChecker.check(SerializableChecker.java:541)
> at
> org.apache.wicket.util.io.SerializableChecker.checkFields(SerializableChecker.java:618)
> at
> org.apache.wicket.util.io.SerializableChecker.check(SerializableChecker.java:541)
> at
> org.apache.wicket.util.io.SerializableChecker.check(SerializableChecker.java:395)
> at
> org.apache.wicket.util.io.SerializableChecker.checkFields(SerializableChecker.java:618)
> at
> org.apache.wicket.util.io.SerializableChecker.check(SerializableChecker.java:541)
> at
> org.apache.wicket.util.io.SerializableChecker.check(SerializableChecker.java:395)
> at
> org.apache.wicket.util.io.SerializableChecker.checkFields(SerializableChecker.java:618)
> at
> org.apache.wicket.util.io.SerializableChecker.check(SerializableChecker.java:541)
> at
> org.apache.wicket.util.io.SerializableChecker.writeObjectOverride(SerializableChecker.java:687)
> at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:322)
> at
> org.apache.wicket.util.io.IObjectStreamFactory$DefaultObjectStreamFactory$2.writeObjectOverride(IObjectStreamFactory.java:127)
> at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:322)
> at org.apache.wicket.util.lang.Objects.objectToByteArray(Objects.java:1097)
> at
> org.apache.wicket.protocol.http.pagestore.AbstractPageStore.serializePage(AbstractPageStore.java:199)
> at
> org.apache.wicket.protocol.http.pagestore.DiskPageStore.storePage(DiskPageStore.java:814)
> at
> org.apache.wicket.protocol.http.SecondLevelCacheSessionStore$SecondLevelCachePageMap.put(SecondLevelCacheSessionStore.java:327)
> at org.apache.wicket.Session.requestDetached(Session.java:1398)
> at org.apache.wicket.RequestCycle.detach(RequestCycle.java:1118)
> at org.apache.wicket.RequestCycle.steps(RequestCycle.java:1396)
> at org.apache.wicket.RequestCycle.request(RequestCycle.java:501)
> at org.apache.wicket.protocol.http.WicketFilter.doGet(WicketFilter.java:455)
> at
> org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:288)
> at
> org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089)
> at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365)
> at
> org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
> at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181)
> at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712)
> at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405)
> at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139)
> at org.mortbay.jetty.Server.handle(Server.java:295)
> at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503)
> at
> org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:827)
> at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:511)
> at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210)
> at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379)
> at
> org.mortbay.jetty.bio.SocketConnector$Connection.run(SocketConnector.java:226)
> at
> org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442)
> Caused by: java.io.NotSerializableException:
> org.wicketstuff.yui.markup.html.dragdrop.TargetSlot
> at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1156)
> at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:326)
> 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:1461)
> at
> java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1392)
> at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1150)
> at
> java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1509)
> at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1474)
> at
> java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1392)
> at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1150)
> at
> java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1509)
> at
> java.io.ObjectOutputStream.defaultWriteObject(ObjectOutputStream.java:416)
> at org.apache.wicket.Component.writeObject(Component.java:4395)
> at sun.reflect.GeneratedMethodAccessor5.invoke(Unknown Source)
> at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> at java.lang.reflect.Method.invoke(Method.java:597)
> at java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:945)
> at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1461)
> at
> java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1392)
> at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1150)
> at java.io.ObjectOutputStream.writeArray(ObjectOutputStream.java:1338)
> at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1146)
> at
> java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1509)
> at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1474)
> at
> java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1392)
> at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1150)
> at java.io.ObjectOutputStream.writeArray(ObjectOutputStream.java:1338)
> at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1146)
> at
> java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1509)
> at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1474)
> at
> java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1392)
> at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1150)
> at java.io.ObjectOutputStream.writeArray(ObjectOutputStream.java:1338)
> at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1146)
> at
> java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1509)
> at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1474)
> at
> java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1392)
> at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1150)
> at
> java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1509)
> at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1474)
> at
> java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1392)
> at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1150)
> at java.io.ObjectOutputStream.writeArray(ObjectOutputStream.java:1338)
> at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1146)
> at
> java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1509)
> at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1474)
> at
> java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1392)
> at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1150)
> at java.io.ObjectOutputStream.writeArray(ObjectOutputStream.java:1338)
> at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1146)
> at
> java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1509)
> at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1474)
> at
> java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1392)
> at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1150)
> at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:326)
> at
> org.apache.wicket.util.io.IObjectStreamFactory$DefaultObjectStreamFactory$2.writeObjectOverride(IObjectStreamFactory.java:119)
> ... 26 more
> INFO  - xServerAndClientTimeFilter - 609ms server time taken for request
> ?wicket:interface=:0:tabs:tabs-container:tabs:2:link::IBehaviorListener:0:&random=0.24121064195549574
> response size: 18270
>
> On Fri, Mar 20, 2009 at 3:16 AM, Ernesto Reinaldo Barreiro <
> reier...@gmail.com> wrote:
>
>> Yep! I abandoned it because I hat to remove all Droppables associated with
>> my component before any AJAX round trip  that updated the component. This
>> was a nightmare because that component could be embedded into others
>> components that would refresh using AJAX, so the whole setting was very
>> fragile... So, I switched to YUI and the problem was gone.
>>
>> Ernesto
>>
>> On Thu, Mar 19, 2009 at 10:19 PM, Stefan Lindner <lind...@visionet.de
>> >wrote:
>>
>> > It is still there. I had massive problems with updating dropable items in
>> a
>> > table with ajax.
>> >
>> > -----Ursprüngliche Nachricht-----
>> > Von: Ernesto Reinaldo Barreiro [mailto:reier...@gmail.com]
>> > Gesendet: Donnerstag, 19. März 2009 21:31
>> > An: users@wicket.apache.org
>> > Betreff: Re: drag and drop
>> >
>> > I would use YUI drag and drop instead of scriptaculous. I was using
>> > scriptaculous for that purpose, I just implemented a table with draggable
>> > columns, but I had some issues with AJAX updates on IE: after first page
>> > reload draggables stoped to work because dropables had to be
>> > removed/recreated. There was a thread on this list, long time ago,
>> > explaining this issue. Meanwhile I don't know if this is still an issue
>> > with
>> > newer version of scriptacoplus....
>> >
>> > Think it is stil there
>> >
>> > http://wiki.github.com/madrobby/scriptaculous/droppables
>> >
>> >
>> > See Removing DroppablesBut maybe this is not an issue for your use case.
>> >
>> > Switching to YUI made acomplishing the task a lot easier. There is
>> already
>> > some code for YUI drag-drop at YUI integration.
>> >
>> > Best,
>> >
>> > Ernesto
>> >
>> > On Thu, Mar 19, 2009 at 9:24 AM, tbt <nadeesh...@yahoo.com> wrote:
>> >
>> > >
>> > > Hi
>> > >
>> > > I am a newbie to wicket and I want to create a page where images can be
>> > > dragged and dropped. I had a look at wicketstuff-scriptaculous and
>> > > downloaded the jar file but it is not compatible with wicket 1.3.2. Can
>> > > someone provide me the link so that I can download the jar file
>> straight
>> > > away which is compatible with the wicket version that I am using. Any
>> > > suggestions as to how this should be implemented using wicket is also
>> > > welcome.  eg: wicket-dojo, wicket-jquery, wicket-prototype etc
>> > >
>> > > Thanks
>> > > --
>> > > View this message in context:
>> > > http://www.nabble.com/drag-and-drop-tp22595081p22595081.html
>> > > Sent from the Wicket - User mailing list archive at Nabble.com.
>> > >
>> > >
>> > > ---------------------------------------------------------------------
>> > > To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
>> > > For additional commands, e-mail: users-h...@wicket.apache.org
>> > >
>> > >
>> >
>> > ---------------------------------------------------------------------
>> > To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
>> > For additional commands, e-mail: users-h...@wicket.apache.org
>> >
>> >
>>
>
>
>
> --
> "Two rules to succeed in life:
> 1 - don´t tell people everything you know."
> --------
> We shall go on to the end.
> We shall fight in France
> We shall fightover the seas and oceans.
> We shall fight with growing confidence and growing strength in the air.
> We shall defend our island whatever the cost may be
> We shall fight on beaches, we shall fight on the landing grounds,
> We shall fight in the fields and in the streets,
> We shall fight on the hills.
> We shall never surrender.
> Winston Churchill
>

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

Reply via email to