Hi GAE users,

I'm trying to run Wicket 1.5 application in Google AppEngine and I'm
experiencing problem for which I cannot find a solution so far:

SEVERE: Error serializing object class org.wicketstuff.gae.HomePage
[object=[Page class = org.wicketstuff.gae.HomePage, id = 0, render count =
1]]
java.security.AccessControlException: access denied
(java.io.SerializablePermission enableSubclassImplementation)
at
java.security.AccessControlContext.checkPermission(AccessControlContext.java:323)
at java.security.AccessController.checkPermission(AccessController.java:546)
at java.lang.SecurityManager.checkPermission(SecurityManager.java:532)
at
com.google.appengine.tools.development.DevAppServerFactory$CustomSecurityManager.checkPermission(DevAppServerFactory.java:166)
at java.io.ObjectOutputStream.<init>(ObjectOutputStream.java:253)
at
org.apache.wicket.util.io.WicketObjectOutputStream.<init>(WicketObjectOutputStream.java:437)
at
org.apache.wicket.util.io.WicketObjectStreamFactory.newObjectOutputStream(WicketObjectStreamFactory.java:49)
at
org.apache.wicket.util.lang.WicketObjects.objectToByteArray(WicketObjects.java:475)
at
org.apache.wicket.pageStore.DefaultPageStore.serializePage(DefaultPageStore.java:364)
at
org.apache.wicket.pageStore.DefaultPageStore.storePage(DefaultPageStore.java:153)
....

The problem is described at
http://code.google.com/p/googleappengine/issues/detail?id=2500

Basically GAE doesn't allow "new ObjectOutputStream()" which is necessary to
convert Page object to byte[].
I tried:
- both IObjectStreamFactories - DefaultOSF and WicketOSF
- added <sessions-enabled>true</sessions-enabled> in appengine-web.xml
- add
<system-properties>
<property name="com.google.appengine.runtime.environment" value="Production"
/>
</system-properties>

What I miss to be able to run Wicket app in GAE ?
I know there are some users of Wicket 1.4 out there - please advice!

martin-g

Reply via email to