scala.MatchError:java.lang.StackOverflowError(类java.lang.StackOverflowError)

时间:2015-03-25 07:44:27

标签: scala playframework stack-overflow

我有一个使用Play scala 2.0开发的项目,它工作正常,我需要将版本升级到2.3.8。所以我按照此链接https://www.playframework.com/documentation/2.3.x/Migration23迁移了我的应用程序版本 我能够在我的机器中运行更新版本的代码,其中我有8 GB RAM和jdk 1.7.0_25但是当我从其他一些4 GB RAM机器运行代码时会抛出以下错误 enter image description here

即使它在8 GB和jdk 1.8的某些系统中出现故障,我也很困惑这个问题是由于jdk还是内存还是存在问题2.3.8 有人可以帮我解决这个问题吗

附加到我的完整stacktrace

的链接

提前致谢

2 个答案:

答案 0 :(得分:4)

由于它是一个stackoverflow异常,因此提高堆栈大小对我来说是个窍门:

export SBT_OPTS=-Xss4m

您可以尝试调整数字以查看哪些有效。我仍然不清楚根本原因,因为它在Java 7和Java 8上都进行了重新编译,并且在编译时也看到了错误。

答案 1 :(得分:3)

在这个问题上搜索了很长时间后遇到了同样的问题。 尝试使用此命令启动应用程序

"激活器清理-Xms1g -Xmx2g运行"

如果它不起作用,尝试增加1g和2g到2g和3g resp。

编辑: 如果,您希望每次运行应用程序时都避免指定参数。您可以将其添加到build.sbt文件中,如下所示:

javaOptions ++= Seq(-Xms1G, "-Xmx2G")