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]
