我有一个使用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机器运行代码时会抛出以下错误
即使它在8 GB和jdk 1.8的某些系统中出现故障,我也很困惑这个问题是由于jdk还是内存还是存在问题2.3.8 有人可以帮我解决这个问题吗
附加到我的完整stacktrace
的链接提前致谢
答案 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")