2015-10-30 9 views
5

मैं activator run का उपयोग करके Play में एक ऐप चला रहा हूं, और शायद 5 बार में से 3 बार, यह केवल लटका होगा, जब मैं http://localhost:9000/ पर जाता हूं, तो यह हमेशा के लिए कताई करता है।प्ले फ्रेमवर्क ब्राउज़र में ऐप को मारते समय लटकाना

मुझे बहुत सारी promise timed out त्रुटियां भी दिखाई दे रही हैं।

मुझे इस मुद्दे को कहां देखना चाहिए?

मैंने logLevel := Level.Debug के साथ लॉगिंग चालू की, लेकिन मुझे कुछ भी अस्वस्थ दिखाई नहीं दे रहा है। जबकि ऐप कताई है, मुझे कोई लॉगिंग नहीं दिख रही है।


मैं सिर्फ यह बैठते हैं और एक लंबे समय के लिए स्पिन (~ 5 मिनट) यह अंततः इस त्रुटि दे देंगे देते हैं:

[info] play.api.http.HttpErrorHandlerExceptions$$anon$1: Execution exception[[PrivilegedActionException: null]] 
[info] at play.api.http.HttpErrorHandlerExceptions$.throwableToUsefulException(HttpErrorHandler.scala:265) ~[play_2.11-2.4.3.jar:2.4.3] 
[info] at play.api.http.DefaultHttpErrorHandler.onServerError(HttpErrorHandler.scala:191) ~[play_2.11-2.4.3.jar:2.4.3] 
[info] at play.core.server.Server$class.logExceptionAndGetResult$1(Server.scala:50) [play-server_2.11-2.4.3.jar:2.4.3] 
[info] at play.core.server.Server$$anonfun$getHandlerFor$4.apply(Server.scala:59) [play-server_2.11-2.4.3.jar:2.4.3] 
[info] at play.core.server.Server$$anonfun$getHandlerFor$4.apply(Server.scala:57) [play-server_2.11-2.4.3.jar:2.4.3] 
[info] at scala.util.Either$RightProjection.flatMap(Either.scala:522) [scala-library.jar:na] 
[info] at play.core.server.Server$class.getHandlerFor(Server.scala:57) [play-server_2.11-2.4.3.jar:2.4.3] 
[info] at play.core.server.NettyServer.getHandlerFor(NettyServer.scala:33) [play-netty-server_2.11-2.4.3.jar:2.4.3] 
[info] at play.core.server.netty.PlayDefaultUpstreamHandler$$anonfun$8.apply(PlayDefaultUpstreamHandler.scala:139) [play-netty-server_2.11-2.4.3.jar:2.4.3] 
[info] at play.core.server.netty.PlayDefaultUpstreamHandler$$anonfun$8.apply(PlayDefaultUpstreamHandler.scala:139) [play-netty-server_2.11-2.4.3.jar:2.4.3] 
[info] Caused by: java.security.PrivilegedActionException: null 
[info] at java.security.AccessController.doPrivileged(Native Method) ~[na:1.8.0_20] 
[info] at play.runsupport.Reloader$.play$runsupport$Reloader$$withReloaderContextClassLoader(Reloader.scala:39) ~[na:na] 
[info] at play.runsupport.Reloader.reload(Reloader.scala:321) ~[na:na] 
[info] at play.core.server.DevServerStart$$anonfun$mainDev$1$$anon$1$$anonfun$get$1.apply(DevServerStart.scala:113) ~[play-server_2.11-2.4.3.jar:2.4.3] 
[info] at play.core.server.DevServerStart$$anonfun$mainDev$1$$anon$1$$anonfun$get$1.apply(DevServerStart.scala:111) ~[play-server_2.11-2.4.3.jar:2.4.3] 
[info] at scala.concurrent.impl.Future$PromiseCompletingRunnable.liftedTree1$1(Future.scala:24) ~[scala-library.jar:na] 
[info] at scala.concurrent.impl.Future$PromiseCompletingRunnable.run(Future.scala:24) ~[scala-library.jar:na] 
[info] at java.util.concurrent.ForkJoinTask$RunnableExecuteAction.exec(ForkJoinTask.java:1423) ~[na:1.8.0_20] 
[info] at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:289) ~[na:1.8.0_20] 
[info] at java.util.concurrent.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:902) ~[na:1.8.0_20] 
[info] Caused by: java.util.concurrent.TimeoutException: Futures timed out after [300000 milliseconds] 
[info] at scala.concurrent.impl.Promise$DefaultPromise.ready(Promise.scala:219) ~[scala-library.jar:na] 
[info] at scala.concurrent.impl.Promise$DefaultPromise.result(Promise.scala:223) ~[scala-library.jar:na] 
[info] at scala.concurrent.Await$$anonfun$result$1.apply(package.scala:190) ~[scala-library.jar:na] 
[info] at scala.concurrent.BlockContext$DefaultBlockContext$.blockOn(BlockContext.scala:53) ~[scala-library.jar:na] 
[info] at scala.concurrent.Await$.result(package.scala:190) ~[scala-library.jar:na] 
[info] at play.forkrun.ForkRun$$anonfun$askForReload$1.apply(ForkRun.scala:127) ~[na:na] 
[info] at play.forkrun.ForkRun$$anonfun$askForReload$1.apply(ForkRun.scala:125) ~[na:na] 
[info] at play.runsupport.Reloader$$anonfun$reload$1.apply(Reloader.scala:323) ~[na:na] 
[info] at play.runsupport.Reloader$$anon$3.run(Reloader.scala:43) ~[na:na] 
[info] at java.security.AccessController.doPrivileged(Native Method) ~[na:1.8.0_20] 

मैं उल्लेख करना चाहिए कि यह एक बहुत है सरल ऐप। यह कुछ भी नहीं कर रहा है लेकिन अब तक कुछ एचटीएमएल प्रस्तुत कर रहा है।


इसका बहुत बुरा है, क्योंकि ऐसा लगता है वहाँ ढांचे में अच्छा के एक बहुत है, लेकिन यह सिर्फ धीमी और बहुत अविश्वसनीय है की तरह।

+0

http://stackoverflow.com/questions/16560348/how-to-change-future-timeout-with-play-framework-2-1-0 या http://stackoverflow.com/questions/29747778/ देखें क्यों करते हैं-ए-मिल-ए-बहुत-लंबी टाइमआउट-इन-मेरी-playframework एप्लिकेशन के अंतर्गत। कुछ प्ले कॉन्फ़िगरेशन के साथ ज्ञात समस्या की तरह दिखता है। –

+0

@ Gaël - फोर्कड रन को एक शॉट सेट करना - धन्यवाद – mtyson

+2

@ Gaël इस पंक्ति को टिप्पणी करते हुए: // // fkk run: = true' ने अंतर बनाया। रात और दिन। – mtyson

उत्तर

2

fork in run := true एक्टिवेटर्स यूआई (स्पॉइंग प्रक्रियाओं के लिए) से ऐप शुरू करते समय हमेशा जोड़ा जाता है, इसलिए दिए गए ऐप के लिए यूआई का उपयोग करना बंद करें (शायद अपने आईडीई में स्टार्टअप कॉन्फ़िगर जोड़ें) या हमेशा गलत/टिप्पणी/गलत पर सेट करना याद रखें।

+0

बस एफवाईआई - यह ऐप यूआई के माध्यम से नहीं बनाया गया था – mtyson

संबंधित मुद्दे