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