You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@wicket.apache.org by Jonathan Locke <jo...@gmail.com> on 2007/05/31 07:40:06 UTC

IllegalStateException in PageSerializingThread


This looks like a problem. PageSerializingThread definitely does not have a
request cycle going and it's calling getPageMap.  Has it already been fixed
or should I report as a bug?

[22:34:28] ERROR - Objects                    - Error serializing object
class ...
java.lang.IllegalStateException: you can only locate or create sessions in
the context of a request cycle
	at org.apache.wicket.Session.findOrCreate(Session.java:250)
	at org.apache.wicket.Session.get(Session.java:284)
	at org.apache.wicket.PageMap.forName(PageMap.java:64)
	at org.apache.wicket.Page.getPageMap(Page.java:510)
	at
org.apache.wicket.protocol.http.FilePageStore$SessionPageKey.<init>(FilePageStore.java:312)
	at
org.apache.wicket.protocol.http.FilePageStore$PageSerializer.serializePage(FilePageStore.java:831)
	at org.apache.wicket.Page.writeObject(Page.java:282)
	at sun.reflect.GeneratedMethodAccessor30.invoke(Unknown Source)
	at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:589)
	at java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:945)
	at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1456)
	at
java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1387)
	at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1145)
	at
java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1504)
	at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1469)
	at
java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1387)
	at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1145)
	at
java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1504)
	at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1469)
	at
java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1387)
	at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1145)
	at java.io.ObjectOutputStream.writeArray(ObjectOutputStream.java:1333)
	at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1141)
	at
java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1504)
	at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1469)
	at
java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1387)
	at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1145)
	at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:326)
	at java.util.ArrayList.writeObject(ArrayList.java:570)
	at sun.reflect.GeneratedMethodAccessor24.invoke(Unknown Source)
	at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:589)
	at java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:945)
	at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1456)
	at
java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1387)
	at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1145)
	at
java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1504)
	at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1469)
	at
java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1387)
	at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1145)
	at
java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1504)
	at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1469)
	at
java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1387)
	at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1145)
	at java.io.ObjectOutputStream.writeArray(ObjectOutputStream.java:1333)
	at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1141)
	at
java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1504)
	at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1469)
	at
java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1387)
	at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1145)
	at
java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1504)
	at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1469)
	at
java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1387)
	at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1145)
	at java.io.ObjectOutputStream.writeArray(ObjectOutputStream.java:1333)
	at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1141)
	at
java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1504)
	at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1469)
	at
java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1387)
	at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1145)
	at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:326)
	at
org.apache.wicket.util.io.IObjectStreamFactory$DefaultObjectStreamFactory$1.writeObjectOverride(IObjectStreamFactory.java:66)
	at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:322)
	at org.apache.wicket.util.lang.Objects.objectToByteArray(Objects.java:1101)
	at
org.apache.wicket.protocol.http.FilePageStore.serializePage(FilePageStore.java:701)
	at
org.apache.wicket.protocol.http.FilePageStore.access$900(FilePageStore.java:57)
	at
org.apache.wicket.protocol.http.FilePageStore$PageSerializingThread.run(FilePageStore.java:244)
	at java.lang.Thread.run(Thread.java:637)

-- 
View this message in context: http://www.nabble.com/IllegalStateException-in-PageSerializingThread-tf3844635.html#a10887704
Sent from the Wicket - Dev mailing list archive at Nabble.com.


Re: IllegalStateException in PageSerializingThread

Posted by Johan Compagner <jc...@gmail.com>.
hmmm

now i am really going to make an extra method in Page:
getPageMapName()

because i really start to hate all those:

page.getPageMap().getName()

just to get the name... (and now causing this problem :( )

johan


On 5/31/07, Jonathan Locke <jo...@gmail.com> wrote:
>
>
>
> This looks like a problem. PageSerializingThread definitely does not have
> a
> request cycle going and it's calling getPageMap.  Has it already been
> fixed
> or should I report as a bug?
>
> [22:34:28] ERROR - Objects                    - Error serializing object
> class ...
> java.lang.IllegalStateException: you can only locate or create sessions in
> the context of a request cycle
>         at org.apache.wicket.Session.findOrCreate(Session.java:250)
>         at org.apache.wicket.Session.get(Session.java:284)
>         at org.apache.wicket.PageMap.forName(PageMap.java:64)
>         at org.apache.wicket.Page.getPageMap(Page.java:510)
>         at
> org.apache.wicket.protocol.http.FilePageStore$SessionPageKey.<init>(
> FilePageStore.java:312)
>         at
> org.apache.wicket.protocol.http.FilePageStore$PageSerializer.serializePage
> (FilePageStore.java:831)
>         at org.apache.wicket.Page.writeObject(Page.java:282)
>         at sun.reflect.GeneratedMethodAccessor30.invoke(Unknown Source)
>         at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(
> DelegatingMethodAccessorImpl.java:25)
>         at java.lang.reflect.Method.invoke(Method.java:589)
>         at java.io.ObjectStreamClass.invokeWriteObject(
> ObjectStreamClass.java:945)
>         at java.io.ObjectOutputStream.writeSerialData(
> ObjectOutputStream.java:1456)
>         at
> java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java
> :1387)
>         at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java
> :1145)
>         at
> java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java
> :1504)
>         at java.io.ObjectOutputStream.writeSerialData(
> ObjectOutputStream.java:1469)
>         at
> java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java
> :1387)
>         at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java
> :1145)
>         at
> java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java
> :1504)
>         at java.io.ObjectOutputStream.writeSerialData(
> ObjectOutputStream.java:1469)
>         at
> java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java
> :1387)
>         at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java
> :1145)
>         at java.io.ObjectOutputStream.writeArray(ObjectOutputStream.java
> :1333)
>         at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java
> :1141)
>         at
> java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java
> :1504)
>         at java.io.ObjectOutputStream.writeSerialData(
> ObjectOutputStream.java:1469)
>         at
> java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java
> :1387)
>         at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java
> :1145)
>         at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java
> :326)
>         at java.util.ArrayList.writeObject(ArrayList.java:570)
>         at sun.reflect.GeneratedMethodAccessor24.invoke(Unknown Source)
>         at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(
> DelegatingMethodAccessorImpl.java:25)
>         at java.lang.reflect.Method.invoke(Method.java:589)
>         at java.io.ObjectStreamClass.invokeWriteObject(
> ObjectStreamClass.java:945)
>         at java.io.ObjectOutputStream.writeSerialData(
> ObjectOutputStream.java:1456)
>         at
> java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java
> :1387)
>         at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java
> :1145)
>         at
> java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java
> :1504)
>         at java.io.ObjectOutputStream.writeSerialData(
> ObjectOutputStream.java:1469)
>         at
> java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java
> :1387)
>         at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java
> :1145)
>         at
> java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java
> :1504)
>         at java.io.ObjectOutputStream.writeSerialData(
> ObjectOutputStream.java:1469)
>         at
> java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java
> :1387)
>         at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java
> :1145)
>         at java.io.ObjectOutputStream.writeArray(ObjectOutputStream.java
> :1333)
>         at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java
> :1141)
>         at
> java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java
> :1504)
>         at java.io.ObjectOutputStream.writeSerialData(
> ObjectOutputStream.java:1469)
>         at
> java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java
> :1387)
>         at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java
> :1145)
>         at
> java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java
> :1504)
>         at java.io.ObjectOutputStream.writeSerialData(
> ObjectOutputStream.java:1469)
>         at
> java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java
> :1387)
>         at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java
> :1145)
>         at java.io.ObjectOutputStream.writeArray(ObjectOutputStream.java
> :1333)
>         at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java
> :1141)
>         at
> java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java
> :1504)
>         at java.io.ObjectOutputStream.writeSerialData(
> ObjectOutputStream.java:1469)
>         at
> java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java
> :1387)
>         at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java
> :1145)
>         at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java
> :326)
>         at
>
> org.apache.wicket.util.io.IObjectStreamFactory$DefaultObjectStreamFactory$1.writeObjectOverride
> (IObjectStreamFactory.java:66)
>         at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java
> :322)
>         at org.apache.wicket.util.lang.Objects.objectToByteArray(
> Objects.java:1101)
>         at
> org.apache.wicket.protocol.http.FilePageStore.serializePage(
> FilePageStore.java:701)
>         at
> org.apache.wicket.protocol.http.FilePageStore.access$900(
> FilePageStore.java:57)
>         at
> org.apache.wicket.protocol.http.FilePageStore$PageSerializingThread.run(
> FilePageStore.java:244)
>         at java.lang.Thread.run(Thread.java:637)
>
> --
> View this message in context:
> http://www.nabble.com/IllegalStateException-in-PageSerializingThread-tf3844635.html#a10887704
> Sent from the Wicket - Dev mailing list archive at Nabble.com.
>
>