Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/375.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 为什么我的PlayFramework应用程序会超时很长时间?_Java_Eclipse_Scala_Playframework_Scala Ide - Fatal编程技术网

Java 为什么我的PlayFramework应用程序会超时很长时间?

Java 为什么我的PlayFramework应用程序会超时很长时间?,java,eclipse,scala,playframework,scala-ide,Java,Eclipse,Scala,Playframework,Scala Ide,我已经创建了一个可用的应用程序,但有时当我更改内容并点击浏览器中的“重新加载”按钮时,该应用程序会永远超时(300000毫秒或更长时间) 5分钟!)。之后,我在浏览器中得到以下异常: java.util.concurrent.TimeoutException: Futures timed out after [300000 milliseconds] scala.concurrent.impl.Promise$DefaultPromise.ready(Promise.scala:219) sca

我已经创建了一个可用的应用程序,但有时当我更改内容并点击浏览器中的“重新加载”按钮时,该应用程序会永远超时(300000毫秒或更长时间) 5分钟!)。之后,我在浏览器中得到以下异常:

java.util.concurrent.TimeoutException: Futures timed out after [300000 milliseconds]
scala.concurrent.impl.Promise$DefaultPromise.ready(Promise.scala:219)
scala.concurrent.impl.Promise$DefaultPromise.result(Promise.scala:223)
scala.concurrent.Await$$anonfun$result$1.apply(package.scala:111)
scala.concurrent.BlockContext$DefaultBlockContext$.blockOn(BlockContext.scala:53)
scala.concurrent.Await$.result(package.scala:111)
play.forkrun.ForkRun$$anonfun$askForReload$1.apply(ForkRun.scala:123)
play.forkrun.ForkRun$$anonfun$askForReload$1.apply(ForkRun.scala:121)
play.runsupport.Reloader.reload(Reloader.scala:295)
play.core.ReloadableApplication$$anonfun$get$1.apply(ApplicationProvider.scala:122)
play.core.ReloadableApplication$$anonfun$get$1.apply(ApplicationProvider.scalscala.concurrent.impl.Future$PromiseCompletingRunnable.liftedTree1$1(Future.scala:24)
scala.concurrent.impl.Future$PromiseCompletingRunnable.run(Future.scala:24)
scala.concurrent.forkjoin.ForkJoinTask$AdaptedRunnableAction.exec(ForkJoinTask.java:1361)
scala.concurrent.forkjoin.ForkJoinTask.doExec(ForkJoinTask.java:260)
scala.concurrent.forkjoin.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1339)
scala.concurrent.forkjoin.ForkJoinPool.runWorker(ForkJoinPool.java:1979)
scala.concurrent.forkjoin.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:107)
控制台中的错误:

[error] application -
[info]
[info] ! Internal server error, for (GET) [/] ->
[info]
[info] java.util.concurrent.TimeoutException: Futures timed out after [300000 milliseconds]
[info]  at scala.concurrent.impl.Promise$DefaultPromise.ready(Promise.scala:219) ~[scala-library-2.11.1.jar:na]
[info]  at scala.concurrent.impl.Promise$DefaultPromise.result(Promise.scala:223) ~[scala-library-2.11.1.jar:na]
[info]  at scala.concurrent.Await$$anonfun$result$1.apply(package.scala:111) ~[scala-library-2.11.1.jar:na]
[info]  at scala.concurrent.BlockContext$DefaultBlockContext$.blockOn(BlockContext.scala:53) ~[scala-library-2.11.1.jar:na]
[info]  at scala.concurrent.Await$.result(package.scala:111) ~[scala-library-2.11.1.jar:na]
大多数时候,我只是简单地停止激活器(控制台中的CTRL+D),然后用“激活器运行”重新启动它,然后应用程序就可以运行了

我曾在Activator1.3.2上尝试过,甚至在不同的计算机上尝试过脱机分发,但都没有用

我正在使用ScalaIDE4.0(Eclipse)

[编辑]:我也尝试了
activator~run
,因此将尽快编译更改

超时的更改示例:

(我只是添加了第一行
$document.ready(function()
和末尾的相应括号)。在我得到超时后,我通过CTRL+D停止了activator运行,并通过
activator run
重新启动它。我没有更改任何代码!启动完成后,我的程序按预期运行

 <script>
        $(document).ready(function() {
            $('#icon').click(function() {
                var $this = $(this);
                $this.css("color","orange");
                var num = $('#num');
                var currentNumber = num.text().length ? parseInt(num.text()) : 0;
                num.text(currentNumber + 1);
            });
        });
    </script>

$(文档).ready(函数(){
$(“#图标”)。单击(函数(){
var$this=$(this);
$this.css(“颜色”、“橙色”);
var num=$('#num');
var currentNumber=num.text().length?parseInt(num.text()):0;
num.text(当前编号+1);
});
});
我现在经常遇到这些超时,就像我90%的代码更改一样,这非常烦人


那么,我该如何解决这个很长的超时问题呢?

在我的第一篇文章中,我自己在谷歌搜索编辑时似乎找到了答案。我写下了这个,这样可能会帮助有类似问题的人:

在activator 1.3.2中,添加了“fork In run”-设置。因此activator UI将行
fork In run:=true
添加到项目中的
build.sbt

只需删除、注释掉或将行更改为
fork in run:=false
。这修复了我的超时

值得一提的是:我的项目现在的编译速度比以前快得多

我仍然不完全理解为什么会发生超时,如果有人对此有更多的了解,我会很高兴听到它。
但现在我有一个有效的解决办法。

最有可能的做法是重新编译一些类,但你需要自己检查一下什么花费了这么多的时间,我们无法猜测…同时使用
~run
命令它应该快一点,因为它试图尽快编译小的更改。对不起,你是对的。我已经编辑了我的帖子并添加了一个cod示例这使得应用程序超时。我忽略了这个信息,因为我几乎90%的更改都会超时…所以几乎所有的时间,无论我在代码中做了什么更改。
~run
没有帮助,我仍然会超时。