Hi,

It seems to be caused by
https://github.com/apache/wicket/commit/562d43ccdd7f305f8ca641817f4b63a07ee8b6a6
As the commit message says this container should be removed before the end
of the request cycle, so it won't lead to such problem in the normal cases.
But combined with the DebugBar it breaks...
Please open a ticket. With a quickstart / test case would be perfect!

Martin Grigorov
Wicket Training and Consulting
https://twitter.com/mtgrigorov

On Thu, Nov 19, 2015 at 10:48 AM, Ciocoiu Elvis <[email protected]>
wrote:

> Hello,
>
> After upgrading to wicket 6.21.0 I've get a strange serialization error
> when adding the debug bar to ajax target. I do this on every ajax event in
> development and it worked until today. The stacktrace extras:
>
> Caused by: java.lang.RuntimeException: An error occurred while getting the
> model object for Component: [Component id = data, page =
> ro.emp.wicket.StandaloneHomePage, path =
> 2:debugBar:content:contributors:3:contrib:link:data.Label, isVisible =
> true, isVersioned = true, markup = [markup =
>
> jar:file:/home/fanfy/.m2/repository/org/apache/wicket/wicket-devutils/6.21.0/wicket-devutils-6.21.0.jar!/org/apache/wicket/devutils/debugbar/StandardDebugPanel.html
> <span wicket:id="data"></span>, index = 0, current =  '<span
> wicket:id="data">' (line 0, column 0)]]
> at org.apache.wicket.Component.getDefaultModelObject(Component.java:1617)
> ~[wicket-core-6.21.0.jar:6.21.0]
> at
>
> org.apache.wicket.Component.getDefaultModelObjectAsString(Component.java:1640)
> ~[wicket-core-6.21.0.jar:6.21.0]
> at
>
> org.apache.wicket.markup.html.basic.Label.onComponentTagBody(Label.java:131)
> ~[wicket-core-6.21.0.jar:6.21.0]
> at
>
> org.apache.wicket.markup.html.panel.DefaultMarkupSourcingStrategy.onComponentTagBody(DefaultMarkupSourcingStrategy.java:71)
> ~[wicket-core-6.21.0.jar:6.21.0]
> at org.apache.wicket.Component.internalRenderComponent(Component.java:2536)
> ~[wicket-core-6.21.0.jar:6.21.0]
> ... 132 common frames omitted
> Caused by: org.apache.wicket.WicketRuntimeException: Internal error cloning
> object
> at
>
> org.apache.wicket.core.util.lang.WicketObjects.cloneObject(WicketObjects.java:361)
> ~[wicket-core-6.21.0.jar:6.21.0]
> at
>
> org.apache.wicket.core.util.lang.WicketObjects.sizeof(WicketObjects.java:425)
> ~[wicket-core-6.21.0.jar:6.21.0]
> at
>
> org.apache.wicket.devutils.debugbar.PageSizeDebugPanel$2.getObject(PageSizeDebugPanel.java:96)
> ~[wicket-devutils-6.21.0.jar:6.21.0]
> at
>
> org.apache.wicket.devutils.debugbar.PageSizeDebugPanel$2.getObject(PageSizeDebugPanel.java:89)
> ~[wicket-devutils-6.21.0.jar:6.21.0]
> at org.apache.wicket.Component.getDefaultModelObject(Component.java:1612)
> ~[wicket-core-6.21.0.jar:6.21.0]
> ... 136 common frames omitted
> Caused by: java.io.NotSerializableException:
> org.apache.wicket.ajax.AjaxRequestHandler$1
> - field (class
> "org.apache.wicket.ajax.AbstractAjaxResponse$AjaxHtmlHeaderContainer",
> name: "this$0", type: "class org.apache.wicket.ajax.AbstractAjaxResponse")
> - object (class
> "org.apache.wicket.ajax.AbstractAjaxResponse$AjaxHtmlHeaderContainer",
> [AjaxHtmlHeaderContainer [Component id = _header_]])
> - element of array (index: 9)
> - array (class "[Ljava.lang.Object;", size: 18)
> - field (class "org.apache.wicket.MarkupContainer$ChildList", name:
> "childs", type: "class [Ljava.lang.Object;")
> - object (class "org.apache.wicket.MarkupContainer$ChildList", [[Component
> id = applicationTitle], [FocusComponentFeedbackPanel [Component id =
> feedbackPanel]], [DebugBar [Component id = debugBar]],
> [StackComponentContainerImpl [Component id = contentContainer]],
> [GlobalMenuPanel [Component id = menu]], [Fragment [Component id =
> customHeader]], [Fragment [Component id = customFooter]],
> [WebMarkupContainer [Component id = localeContainer]], [WebMarkupContainer
> [Component id = userInformations]], [AjaxHtmlHeaderContainer [Component id
> = _header_]]])
> - field (class "org.apache.wicket.MarkupContainer", name: "children", type:
> "class java.lang.Object")
> - root object (class "ro.emp.wicket.StandaloneHomePage", [Page class =
> ro.emp.wicket.StandaloneHomePage, id = 2, render count = 3])
> at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1180)
> ~[na:1.7.0_80]
> at
> java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1547)
> ~[na:1.7.0_80]
> at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1508)
> ~[na:1.7.0_80]
> at
>
> java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1431)
> ~[na:1.7.0_80]
> at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1177)
> ~[na:1.7.0_80]
> at java.io.ObjectOutputStream.writeArray(ObjectOutputStream.java:1377)
> ~[na:1.7.0_80]
> at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1173)
> ~[na:1.7.0_80]
> at
> java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1547)
> ~[na:1.7.0_80]
> at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1508)
> ~[na:1.7.0_80]
> at
>
> java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1431)
> ~[na:1.7.0_80]
> at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1177)
> ~[na:1.7.0_80]
> at
> java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1547)
> ~[na:1.7.0_80]
> at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1508)
> ~[na:1.7.0_80]
> at
>
> java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1431)
> ~[na:1.7.0_80]
> at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1177)
> ~[na:1.7.0_80]
> at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:347)
> ~[na:1.7.0_80]
> at
>
> org.apache.wicket.core.util.lang.WicketObjects.cloneObject(WicketObjects.java:306)
> ~[wicket-core-6.21.0.jar:6.21.0]
> ... 140 common frames omitted
>
> --
> _____________________________________________________
> Elvis Ciocoiu
> Senior Consultant
>
> Everlight Solutions ROMANIA
>
> address: http://www.everlight.ro <http://www.synthesys.ro/>
> e-mail: [email protected] <[email protected]>
> mobile : (40) 0745 13 75 85
>
> This message and any attachments contain information, which may be
> confidential or privileged.
> If you are not the intended recipient, please refrain from any
> disclosure, copying, distribution or use of this information.
> Please be aware that such actions are prohibited. If you have received
> this transmission in error, kindly notify us by email to
> [email protected] <[email protected]>. We appreciate your cooperation.
>

Reply via email to