2015-03-25 33 views
1

我有使用发挥斯卡拉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 herescala.MatchError:java.lang.StackOverflowError的(类java.lang.StackOverflowError的)

即使它在一些系统中有8 GB和JDK 1.8我得到困惑的问题是否是由于JDK或存储或播放2.3.8 有人可以帮助一个问题,打破我在解决这个问题

附件链接到我的完整stacktrace

在此先感谢

+0

您能否将堆栈跟踪作为文本复制而不是张贴屏幕截图? – 2015-03-25 07:59:30

+0

@ChrisMartin更新了我的问题,并链接到堆栈跟踪 – Karthik 2015-03-25 08:15:15

+0

您可以检查application.conf文件 - maxConnectionsPerPartition =?,minConnectionsPerPartition =? 。 – royki 2015-03-25 08:26:45

回答

3

因为它是一个计算器例外,碰撞的堆栈大小为我做的伎俩:

export SBT_OPTS=-Xss4m 

你可以尝试调整数量看什么作品。由于它在Java 7和Java 8上都进行了复制,所以我仍然不清楚根本原因,并且在编译时也看到了错误。

+0

这工作谢谢......... – Karthik 2015-04-07 12:55:19

+0

Windows应该在哪里?..? – 2015-05-18 09:22:34

+0

这只是一个环境变量。 Instructins在这里http://www.computerhope.com/issues/ch000549.htm – anshumans 2015-05-18 16:02:18

3

寻找长期在这个问题后遇到同样的问题。 尝试使用此命令启动应用

“活化剂清洁-Xms1g -Xmx2g运行”

,如果它不工作,尝试增加1G和2G到2G和3G RESP。

编辑: 如果你想避免每次运行应用程序时指定参数。您可以按如下添加这个到build.sbt文件:

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

这没有工作尝试达到3g和它不解决问题 – Karthik 2015-03-28 06:14:47

+0

有什么办法来硬编码呢?而不是每次打字? – behzad 2017-04-13 13:11:09

+2

@behzad编辑我的答案,你可以在那里检查它。 – curious 2017-04-14 14:28:32

相关问题