2011-08-20 49 views
0

我試圖在Google應用引擎上運行Scala/Scalate。 我想測試的項目,所以我運行GAE本地的 成功部署,當我嘗試調用主網址我得到 以下異常Scalate和GAE選項org.fusesource.scalate.TemplateException:無法創建臨時文件

org.fusesource.scalate.TemplateException:無法創建臨時 文件 在 org.fusesource.scalate.TemplateEngine.compileAndLoad(TemplateEngine.scala: 739) 在 org.fusesource.scalate.TemplateEngine.compileAndLoadEntry(TemplateEngine.sc ALA:595) 在 org.fusesource .scalate.Tem plateEngine.liftedTree1 $ 1(TemplateEngine.scala: 327) 在 org.fusesource.scalate.TemplateEngine.load(TemplateEngine.scala:321) 在 org.fusesource.scalate.TemplateEngine.load(TemplateEngine.scala:391) 在org.scalatra.scalate.ScalateSupport $ class.renderErrorPage(ScalateSupport.scala:56) 在MyScalatraFilter.renderErrorPage(MyScalatraFilter.scala:5) 在org.scalatra.scalate.ScalateSupport $ class.handleError(ScalateSupport。 scala:51) at MyScalatraFilter.handleError(MyScalatraFilter.scala:5) at org.scalatra.ScalatraKernel $$ anonfun $ handle $ 1 $$ anonfun $ apply $ MCV $ SP $ 1 $$ anonfun $所適用$ MCV $ SP $ 2.適用$ MCV $ SP(ScalatraKernel.scala: 140) 在 org.scalatra.ScalatraKernel $$ anonfun $處理$ 1 $$ anonfun $適用 $ mcV $ sp $ 1 $$ anonfun $ apply $ mcV $ sp $ 2.apply(ScalatraKernel.scala:134) at org.scalatra.ScalatraKernel $$ anonfun $ handle $ 1 $$ anonfun $ apply $ mcV $ sp $ 1 $在 org.scalatra.ScalatraKernel $$ anonfun $ 處理$ 1 $:在scala.util.DynamicVariable.withValue( 71 DynamicVariable.scala) :$ anonfun $ $應用MCV $ SP $ 2.適用(134 ScalatraKernel.scala) $ anonfun $ apply $ mcV $ sp $ 1.apply $ mcV $ sp(ScalatraKernel.scala:134) at org.scalatra .ScalatraKernel $$ anonfun $處理$ 1 $$ anonfun $申請 $ MCV $ SP $ 1.適用(ScalatraKernel.scala:134) 在 org.scalatra.ScalatraKernel $$ anonfun $處理$ 1 $$ anonfun $申請 $ MCV $ sp $ 1.apply(ScalatraKernel.scala:134) at scala.util.DynamicVariable.withValue(DynamicVariable.scala: 71) at org.scalatra.ScalatraKernel $$ anonfun $ handle $ 1.apply $ mcV $ sp( ScalatraKernel.scala:133) 在org.scalatra.ScalatraKernel $$ anonfun $處理 $ 1.適用(ScalatraKernel.scala:133) 在org.scalatra.ScalatraKernel $$ anonfun $處理 $ 1.適用(ScalatraKernel.scala: 133) at scala.util.DynamicVariable.withValue(DynamicVariable .scala: 71) 在org.scalatra.ScalatraKernel $ class.handle(ScalatraKernel.scala:132) 在MyScalatraFilter.handle(MyScalatraFilter.scala:5) 在org.scalatra.ScalatraFilter $$ anonfun $ $的doFilter 1 。適用$ MCV $ SP(ScalatraFilter.scala:18) 在org.scalatra.ScalatraFilter $$ anonfun $的doFilter $ 1.適用(ScalatraFilter.scala:18) 在org.scalatra.ScalatraFilter $$ anonfun $的doFilter $ 1.適用(ScalatraFilter。階:18) 在scala.util.DynamicVariable.withValue(DynamicVariable.scala: 71) 在org.scalatra.ScalatraFilter $ class.doFilter(ScalatraFilter.scala:17) 在MyScalatraFilter.doFilter(MyScalatraFilter.scala: 5) 在org.mortbay.jetty.servlet.ServletHandler $ CachedChain.doFilter(ServletHandler.java:1157) 在 com.google.appengine.tools.development.HeaderVerificationFilter.doFilter(他 aderVerificationFilter.java:35) at org.mortbay.jetty.servlet.ServletHandler $ CachedChain.doFilter(ServletHandler.java:1157) at com.google.appengine.api.blobstore。 dev.ServeBlobFilter.doFilter(ServeBlobFi lter.java:58) 在org.mortbay.jetty.servlet.ServletHandler $ CachedChain.doFilter(ServletHandler.java:1157) 在 com.google.apphosting.utils.servlet。 TransactionCleanupFilter.doFilter(跨 actionCleanupFilter.java:43) 在org.mortbay.jetty.servlet.ServletHandler $ CachedChain.doFilter(ServletHandler.java:1157) 在 com.google.appengine.tools.development.StaticFileFilter。 doFilter(StaticFile Filter.java:122) at org.mortbay.jetty.servlet.ServletHandler $ CachedChain.doFilter(ServletHandler.java:1157) at com.google.appengine.tools.development.BackendServersFilter.doFilter(Backen dServersFilter.java:97) 在org.mortbay.jetty.servlet.ServletHandler $ CachedChain.doFilter(ServletHandler.java:1157) 在 組織.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java: 388) 在 org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java: 216) 在 org.mortbay.jetty.servlet .SessionHandler.handle(SessionHandler.java: 182) at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java: 765) 在 org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:418) 在 com.google.apphosting.utils.jetty.DevAppEngineWebAppContext.handle(DevAppEn gineWebAppContext.java:70) 在 org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java: 152) 在 com.google.appengine.tools.development.JettyContainerService $ ApiProxyHandler.handle(JettyContainerService.java:351) 在 org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java: 152) at org.mortbay.jetty.Server .handle(Server.java:326) 在 org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java: 542) 在org.mortbay.jetty.HttpConnection $ RequestHandler.headerComplete(HttpConnection.java:923) 在org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:547)

at 

org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:212) 在 org.mortbay.jetty。 HttpConnection.handle(HttpConnection.java:404) at org.mortbay.io.nio.SelectChannelEndPoint。運行(SelectChannelEndPoint.java: 409)在org.mortbay.thread.QueuedThreadPool $ PoolThread.run(QueuedThreadPool.java:582) 產生的原因: java.lang.SecurityException異常:無法在java.io創建臨時文件 .File.checkAndCreate(File.java:1701) 在java.io.File.createTempFile(File.java:1792) 在java.io.File.createTempFile(File.java:1828) 在 org.fusesource。 scalate.TemplateEngine.workingDirectory(TemplateEngine.scala :200) 在 org.fusesource.scalate.TemplateEngine.sourceDirectory(TemplateEngine.scala: 156) 在 Ô rg.fusesource.scalate.TemplateEngine.sourceFileName(TemplateEngine.scala: 612) 在 org.fusesource.scalate.TemplateEngine.compileAndLoad(TemplateEngine.scala: 650) ...... 56多個2011年8月19日3:45 :16 PM com.google.appengine.tools.development.LocalResourceFileServlet的doGet 警告:沒有文件發現:/favicon.ico

任何人幫助我在這個問題?

回答

0

GAE有一些多線程的限制,Scalate的用戶指南詳細說明了GAE筆記與鏈接到示例項目,link to guide