Cloud-based app server instances do not/should not use the local file system
for anything but reading static files.
Perhaps you can convert the locking mechanism to use memcached which will
allow for cross instance communications.

On Mon, Dec 27, 2010 at 4:07 AM, shamshu <shamshu.moha...@gmail.com> wrote:

> Hi,
>
>
>  I'm trying to deploy Sun RI( PetStore ) on google app engine. With few
> tweaks able to deploy,But with no database indexing(lucene based indexing).
> Stuck at enabling the indexing using lucene, lucence api reads the index
> related files and writes to temp files. While doing this file api getting
> below exception
>
>
>  aslo I have added system property
>
> <property name=*"org.apache.lucene.lockDir"* value=*"WEB-INF"*/>
>
> <property name=*"com.google.gdata.DisableCookieHandler"* value=*"true"*/>
>
>
> *
> *
>
> *any help is greatly appreciated*
>
>
>
>  *java.security.AccessControlException*: access denied
> (java.io.FilePermission
> WEB-INF\lucene-66ff2a03944882762169a4f66a23d41f-commit.lock write)
>
> at java.security.AccessControlContext.checkPermission(Unknown Source)
>
> at java.security.AccessController.checkPermission(Unknown Source)
>
> at java.lang.SecurityManager.checkPermission(Unknown Source)
>
> at
> com.google.appengine.tools.development.DevAppServerFactory$CustomSecurityManager.checkPermission(
> *DevAppServerFactory.java:166*)
>
> at java.lang.SecurityManager.checkWrite(Unknown Source)
>
> at java.io.File.createNewFile(Unknown Source)
>
> at org.apache.lucene.store.FSDirectory$1.obtain(*FSDirectory.java:363*)
>
> at org.apache.lucene.store.Lock.obtain(*Lock.java:51*)
>
> at org.apache.lucene.store.Lock$With.run(*Lock.java:98*)
>
> at org.apache.lucene.index.IndexReader.open(*IndexReader.java:141*)
>
> at org.apache.lucene.index.IndexReader.open(*IndexReader.java:125*)
>
> at org.apache.lucene.search.IndexSearcher.<init>(*IndexSearcher.java:42*)
>
> at com.sun.javaee.blueprints.petstore.search.SearchIndex.query(*
> SearchIndex.java:48*)
>
> at com.sun.javaee.blueprints.petstore.search.SearchIndex.query(*
> SearchIndex.java:41*)
>
> at com.sun.javaee.blueprints.petstore.search.SearchBean.searchAction(*
> SearchBean.java:73*)
>
> at sun.reflect.NativeMethodAccessorImpl.invoke0(*Native Method*)
>
> at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
>
> at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
>
> at java.lang.reflect.Method.invoke(Unknown Source)
>
> at com.google.appengine.tools.development.agent.runtime.Runtime.invoke(*
> Runtime.java:100*)
>
> at com.sun.faces.el.MethodBindingImpl.invoke(*MethodBindingImpl.java:126*)
>
> at com.sun.faces.application.ActionListenerImpl.processAction(*
> ActionListenerImpl.java:72*)
>
> at javax.faces.component.UICommand.broadcast(*UICommand.java:312*)
>
> at javax.faces.component.UIViewRoot.broadcastEvents(*UIViewRoot.java:267*)
>
> at javax.faces.component.UIViewRoot.processApplication(*
> UIViewRoot.java:381*)
>
> at com.sun.faces.lifecycle.InvokeApplicationPhase.execute(*
> InvokeApplicationPhase.java:75*)
>
> at com.sun.faces.lifecycle.LifecycleImpl.phase(*LifecycleImpl.java:200*)
>
> at com.sun.faces.lifecycle.LifecycleImpl.execute(*LifecycleImpl.java:90*)
>
> at javax.faces.webapp.FacesServlet.service(*FacesServlet.java:197*)
>
> at org.mortbay.jetty.servlet.ServletHolder.handle(*ServletHolder.java:511*
> )
>
> at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(*
> ServletHandler.java:1166*)
>
> at com.sun.javaee.blueprints.petstore.controller.EntryFilter.doFilter(*
> EntryFilter.java:88*)
>
> at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(*
> ServletHandler.java:1157*)
>
> at com.google.appengine.api.blobstore.dev.ServeBlobFilter.doFilter(*
> ServeBlobFilter.java:58*)
>
> at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(*
> ServletHandler.java:1157*)
>
> at com.google.apphosting.utils.servlet.TransactionCleanupFilter.doFilter(*
> TransactionCleanupFilter.java:43*)
>
> at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(*
> ServletHandler.java:1157*)
>
> at com.google.appengine.tools.development.StaticFileFilter.doFilter(*
> StaticFileFilter.java:122*)
>
> at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(*
> ServletHandler.java:1157*)
>
> at org.mortbay.jetty.servlet.ServletHandler.handle(*
> ServletHandler.java:388*)
>
> at org.mortbay.jetty.security.SecurityHandler.handle(*
> SecurityHandler.java:216*)
>
> at org.mortbay.jetty.servlet.SessionHandler.handle(*
> SessionHandler.java:182*)
>
> at org.mortbay.jetty.handler.ContextHandler.handle(*
> ContextHandler.java:765*)
>
> at org.mortbay.jetty.webapp.WebAppContext.handle(*WebAppContext.java:418*)
>
> at com.google.apphosting.utils.jetty.DevAppEngineWebAppContext.handle(*
> DevAppEngineWebAppContext.java:70*)
>
> at org.mortbay.jetty.handler.HandlerWrapper.handle(*
> HandlerWrapper.java:152*)
>
> at
> com.google.appengine.tools.development.JettyContainerService$ApiProxyHandler.handle(
> *JettyContainerService.java:349*)
>
> at org.mortbay.jetty.handler.HandlerWrapper.handle(*
> HandlerWrapper.java:152*)
>
> at org.mortbay.jetty.Server.handle(*Server.java:326*)
>
> at org.mortbay.jetty.HttpConnection.handleRequest(*HttpConnection.java:542
> *)
>
> at org.mortbay.jetty.HttpConnection$RequestHandler.content(*
> HttpConnection.java:938*)
>
> at org.mortbay.jetty.HttpParser.parseNext(*HttpParser.java:755*)
>
> at org.mortbay.jetty.HttpParser.parseAvailable(*HttpParser.java:218*)
>
> at org.mortbay.jetty.HttpConnection.handle(*HttpConnection.java:404*)
>
> at org.mortbay.io.nio.SelectChannelEndPoint.run(*
> SelectChannelEndPoint.java:409*)
>
> at org.mortbay.thread.QueuedThreadPool$PoolThread.run(*
> QueuedThreadPool.java:582*)
>
> --
> You received this message because you are subscribed to the Google Groups
> "Google App Engine for Java" group.
> To post to this group, send email to
> google-appengine-j...@googlegroups.com.
> To unsubscribe from this group, send email to
> google-appengine-java+unsubscr...@googlegroups.com<google-appengine-java%2bunsubscr...@googlegroups.com>
> .
> For more options, visit this group at
> http://groups.google.com/group/google-appengine-java?hl=en.
>



-- 
-- A. Stevko
===========
"If everything seems under control, you're just not going fast enough." M.
Andretti

-- 
You received this message because you are subscribed to the Google Groups 
"Google App Engine for Java" group.
To post to this group, send email to google-appengine-j...@googlegroups.com.
To unsubscribe from this group, send email to 
google-appengine-java+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/google-appengine-java?hl=en.

Reply via email to