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 <[email protected]> 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: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to