Hi everyone, im one of the maintainers of pax wicket, and since we have
upgraded to wicket 8.1 I am regularly getting this, the project I am
getting this on are not using apache commons LinkedMap:

2019-01-07T09:58:04,024 | ERROR |
org.ops4j.pax.wicket.util.serialization.PaxWicketObjectOutputStream |
Wicket-AsyncPageStore-PageSavingThread | PaxWicketObjectOutputStream      |
166 - org.ops4j.pax.wicket.service - 5.0.0 | error writing object [Page
class = dk.netdesign.wallboard.frontend.pages.ViewerPage, id = 0, render
count = 2848]: null
java.util.ConcurrentModificationException: null
at java.util.ArrayList.writeObject(Unknown Source) ~[?:?]
at sun.reflect.GeneratedMethodAccessor48.invoke(Unknown Source) ~[?:?]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:?]
at java.lang.reflect.Method.invoke(Unknown Source) ~[?:?]
at java.io.ObjectStreamClass.invokeWriteObject(Unknown Source) ~[?:?]
at java.io.ObjectOutputStream.writeSerialData(Unknown Source) ~[?:?]
at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source) ~[?:?]
at java.io.ObjectOutputStream.writeObject0(Unknown Source) ~[?:?]
at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source) ~[?:?]
at java.io.ObjectOutputStream.writeSerialData(Unknown Source) ~[?:?]
at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source) ~[?:?]
at java.io.ObjectOutputStream.writeObject0(Unknown Source) ~[?:?]
at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source) ~[?:?]
at java.io.ObjectOutputStream.writeSerialData(Unknown Source) ~[?:?]
at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source) ~[?:?]
at java.io.ObjectOutputStream.writeObject0(Unknown Source) ~[?:?]
at java.io.ObjectOutputStream.writeObject(Unknown Source) ~[?:?]
at
org.apache.commons.collections4.map.AbstractHashedMap.doWriteObject(AbstractHashedMap.java:1234)
~[?:?]
at
org.apache.commons.collections4.map.LinkedMap.writeObject(LinkedMap.java:124)
~[?:?]
at sun.reflect.GeneratedMethodAccessor184.invoke(Unknown Source) ~[?:?]

which points me to a little down the stack trace to
https://github.com/ops4j/org.ops4j.pax.wicket/blob/master/service/src/main/java/org/ops4j/pax/wicket/util/serialization/PaxWicketObjectOutputStream.java#L58

Im wondering if this implemementation are wrong?

I can see that Wicket are using the LinkedMap here and are wondering why it
could throw ConcurrentModificationException:

https://github.com/apache/wicket/blob/master/wicket-core/src/main/java/org/apache/wicket/MarkupContainer.java#L1172


(thanks for helping out)
-- 
Best regards / Med venlig hilsen
Nino Martinez

Reply via email to