You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@wicket.apache.org by Kayode Odeyemi <dr...@gmail.com> on 2012/01/20 14:23:50 UTC

How to get passed GAE restrictions in Wicket 1.5.3

Hello fellows,

I'm building on Google App Engine and I'll like to know how to resolve
GAE restrictions of writing to a disk. I've been able to achieve this in
1.4 but
while Migrating to 1.5.3 I'm getting the following exceptions:

[java] SEVERE: Unexpected error occurred
     [java] org.apache.wicket.WicketRuntimeException: SecurityException
occurred while creating DiskDataStore. Consider using a non-disk based
IDataStore implementation. See
org.apache.wicket.Application.setPageManagerProvider(IPageManagerProvider)
     [java] at
org.apache.wicket.pageStore.DiskDataStore.<init>(DiskDataStore.java:93)
     [java] at
org.apache.wicket.DefaultPageManagerProvider.newDataStore(DefaultPageManagerProvider.java:83)
     [java] at
org.apache.wicket.DefaultPageManagerProvider.get(DefaultPageManagerProvider.java:53)
     [java] at
org.apache.wicket.DefaultPageManagerProvider.get(DefaultPageManagerProvider.java:37)
     [java] at
org.apache.wicket.Application.internalGetPageManager(Application.java:1366)
     [java] at
org.apache.wicket.Application.fetchCreateAndSetSession(Application.java:1523)
     [java] at org.apache.wicket.Session.get(Session.java:159)
     [java] at
org.apache.wicket.request.mapper.BufferedResponseMapper.getSessionId(BufferedResponseMapper.java:50)
     [java] at
org.apache.wicket.request.mapper.BufferedResponseMapper.hasBufferedResponse(BufferedResponseMapper.java:55)
     [java] at
org.apache.wicket.request.mapper.BufferedResponseMapper.getCompatibilityScore(BufferedResponseMapper.java:125)
     [java] at
org.apache.wicket.request.mapper.CompoundRequestMapper.mapRequest(CompoundRequestMapper.java:122)
     [java] at
org.apache.wicket.request.cycle.RequestCycle.resolveRequestHandler(RequestCycle.java:181)
     [java] at
org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCycle.java:206)
     [java] at
org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(RequestCycle.java:280)
     [java] at
org.apache.wicket.protocol.http.WicketFilter.processRequest(WicketFilter.java:162)
     [java] at
org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:218)
     [java] at
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
     [java] at
com.google.appengine.tools.development.HeaderVerificationFilter.doFilter(HeaderVerificationFilter.java:35)
     [java] at
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
     [java] at
com.google.appengine.api.blobstore.dev.ServeBlobFilter.doFilter(ServeBlobFilter.java:58)
     [java] at
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
     [java] at
com.google.apphosting.utils.servlet.TransactionCleanupFilter.doFilter(TransactionCleanupFilter.java:43)
     [java] at
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
     [java] at
com.google.appengine.tools.development.StaticFileFilter.doFilter(StaticFileFilter.java:122)
     [java] at
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
     [java] at
com.google.appengine.tools.development.BackendServersFilter.doFilter(BackendServersFilter.java:94)
     [java] at
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
     [java] at
org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:388)
     [java] at
org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
     [java] at
org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:182)
     [java] at
org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:765)
     [java] at
org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:418)
     [java] at
com.google.apphosting.utils.jetty.DevAppEngineWebAppContext.handle(DevAppEngineWebAppContext.java:70)
     [java] at
org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
     [java] at
com.google.appengine.tools.development.JettyContainerService$ApiProxyHandler.handle(JettyContainerService.java:351)
     [java] at
org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
     [java] at org.mortbay.jetty.Server.handle(Server.java:326)
     [java] at
org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:542)
     [java] at
org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:923)
     [java] at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:547)
     [java] at
org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:212)
     [java] at
org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404)
     [java] at
org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:409)
     [java] at
org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:582)
     [java] Caused by: java.security.AccessControlException: access denied
(java.io.FilePermission
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\Jetty_localhost_8888_web____.g0v3xf read)
     [java] at
java.security.AccessControlContext.checkPermission(AccessControlContext.java:374)
     [java] at
java.security.AccessController.checkPermission(AccessController.java:546)
     [java] at
java.lang.SecurityManager.checkPermission(SecurityManager.java:532)
     [java] at
com.google.appengine.tools.development.DevAppServerFactory$CustomSecurityManager.checkPermission(DevAppServerFactory.java:166)
     [java] at java.lang.SecurityManager.checkRead(SecurityManager.java:871)
     [java] at java.io.File.exists(File.java:731)
     [java] at
org.apache.wicket.pageStore.DiskDataStore.<init>(DiskDataStore.java:82)
     [java] ... 43 more
     [java] Jan 20, 2012 11:57:56 AM
org.apache.wicket.DefaultExceptionMapper map

I will like to know, what do I need to override and configure to get passed
this.

Thanks

-- 
Odeyemi 'Kayode O.
http://www.sinati.com. t: @charyorde

Re: How to get passed GAE restrictions in Wicket 1.5.3

Posted by Kayode Odeyemi <dr...@gmail.com>.
On Fri, Jan 20, 2012 at 1:33 PM, Martin Grigorov <mg...@apache.org>wrote:

> See
> http://software.danielwatrous.com/software-engineering/wordpress-plugin-licensing-wicket-on-google-app-engine
>
>
Thanks. gae-initializer fixed this for me.



-- 
Odeyemi 'Kayode O.
http://www.sinati.com. t: @charyorde

Re: How to get passed GAE restrictions in Wicket 1.5.3

Posted by Martin Grigorov <mg...@apache.org>.
See http://software.danielwatrous.com/software-engineering/wordpress-plugin-licensing-wicket-on-google-app-engine

On Fri, Jan 20, 2012 at 2:23 PM, Kayode Odeyemi <dr...@gmail.com> wrote:
> Hello fellows,
>
> I'm building on Google App Engine and I'll like to know how to resolve
> GAE restrictions of writing to a disk. I've been able to achieve this in
> 1.4 but
> while Migrating to 1.5.3 I'm getting the following exceptions:
>
> [java] SEVERE: Unexpected error occurred
>     [java] org.apache.wicket.WicketRuntimeException: SecurityException
> occurred while creating DiskDataStore. Consider using a non-disk based
> IDataStore implementation. See
> org.apache.wicket.Application.setPageManagerProvider(IPageManagerProvider)
>     [java] at
> org.apache.wicket.pageStore.DiskDataStore.<init>(DiskDataStore.java:93)
>     [java] at
> org.apache.wicket.DefaultPageManagerProvider.newDataStore(DefaultPageManagerProvider.java:83)
>     [java] at
> org.apache.wicket.DefaultPageManagerProvider.get(DefaultPageManagerProvider.java:53)
>     [java] at
> org.apache.wicket.DefaultPageManagerProvider.get(DefaultPageManagerProvider.java:37)
>     [java] at
> org.apache.wicket.Application.internalGetPageManager(Application.java:1366)
>     [java] at
> org.apache.wicket.Application.fetchCreateAndSetSession(Application.java:1523)
>     [java] at org.apache.wicket.Session.get(Session.java:159)
>     [java] at
> org.apache.wicket.request.mapper.BufferedResponseMapper.getSessionId(BufferedResponseMapper.java:50)
>     [java] at
> org.apache.wicket.request.mapper.BufferedResponseMapper.hasBufferedResponse(BufferedResponseMapper.java:55)
>     [java] at
> org.apache.wicket.request.mapper.BufferedResponseMapper.getCompatibilityScore(BufferedResponseMapper.java:125)
>     [java] at
> org.apache.wicket.request.mapper.CompoundRequestMapper.mapRequest(CompoundRequestMapper.java:122)
>     [java] at
> org.apache.wicket.request.cycle.RequestCycle.resolveRequestHandler(RequestCycle.java:181)
>     [java] at
> org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCycle.java:206)
>     [java] at
> org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(RequestCycle.java:280)
>     [java] at
> org.apache.wicket.protocol.http.WicketFilter.processRequest(WicketFilter.java:162)
>     [java] at
> org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:218)
>     [java] at
> org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
>     [java] at
> com.google.appengine.tools.development.HeaderVerificationFilter.doFilter(HeaderVerificationFilter.java:35)
>     [java] at
> org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
>     [java] at
> com.google.appengine.api.blobstore.dev.ServeBlobFilter.doFilter(ServeBlobFilter.java:58)
>     [java] at
> org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
>     [java] at
> com.google.apphosting.utils.servlet.TransactionCleanupFilter.doFilter(TransactionCleanupFilter.java:43)
>     [java] at
> org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
>     [java] at
> com.google.appengine.tools.development.StaticFileFilter.doFilter(StaticFileFilter.java:122)
>     [java] at
> org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
>     [java] at
> com.google.appengine.tools.development.BackendServersFilter.doFilter(BackendServersFilter.java:94)
>     [java] at
> org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
>     [java] at
> org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:388)
>     [java] at
> org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
>     [java] at
> org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:182)
>     [java] at
> org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:765)
>     [java] at
> org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:418)
>     [java] at
> com.google.apphosting.utils.jetty.DevAppEngineWebAppContext.handle(DevAppEngineWebAppContext.java:70)
>     [java] at
> org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
>     [java] at
> com.google.appengine.tools.development.JettyContainerService$ApiProxyHandler.handle(JettyContainerService.java:351)
>     [java] at
> org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
>     [java] at org.mortbay.jetty.Server.handle(Server.java:326)
>     [java] at
> org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:542)
>     [java] at
> org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:923)
>     [java] at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:547)
>     [java] at
> org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:212)
>     [java] at
> org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404)
>     [java] at
> org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:409)
>     [java] at
> org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:582)
>     [java] Caused by: java.security.AccessControlException: access denied
> (java.io.FilePermission
> C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\Jetty_localhost_8888_web____.g0v3xf read)
>     [java] at
> java.security.AccessControlContext.checkPermission(AccessControlContext.java:374)
>     [java] at
> java.security.AccessController.checkPermission(AccessController.java:546)
>     [java] at
> java.lang.SecurityManager.checkPermission(SecurityManager.java:532)
>     [java] at
> com.google.appengine.tools.development.DevAppServerFactory$CustomSecurityManager.checkPermission(DevAppServerFactory.java:166)
>     [java] at java.lang.SecurityManager.checkRead(SecurityManager.java:871)
>     [java] at java.io.File.exists(File.java:731)
>     [java] at
> org.apache.wicket.pageStore.DiskDataStore.<init>(DiskDataStore.java:82)
>     [java] ... 43 more
>     [java] Jan 20, 2012 11:57:56 AM
> org.apache.wicket.DefaultExceptionMapper map
>
> I will like to know, what do I need to override and configure to get passed
> this.
>
> Thanks
>
> --
> Odeyemi 'Kayode O.
> http://www.sinati.com. t: @charyorde



-- 
Martin Grigorov
jWeekend
Training, Consulting, Development
http://jWeekend.com

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
For additional commands, e-mail: users-help@wicket.apache.org