You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@wicket.apache.org by Ciocoiu Elvis <el...@everlight.ro> on 2015/11/19 10:48:50 UTC

not serializable exception

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: elvis.ciocoiu@everlight.ro <el...@synthesys.ro>
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
office@everlight.ro <of...@synthesys.ro>. We appreciate your cooperation.

Re: not serializable exception

Posted by Martin Grigorov <mg...@apache.org>.
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 <el...@everlight.ro>
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: elvis.ciocoiu@everlight.ro <el...@synthesys.ro>
> 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
> office@everlight.ro <of...@synthesys.ro>. We appreciate your cooperation.
>