StackOverflowError:播放框架上的null错误

时间:2015-12-30 15:56:28

标签: java intellij-idea playframework stack-overflow

我收到错误:

play.api.Application$$anon$1: Execution exception[[StackOverflowError: null]]

当我使用以下命令运行播放应用程序时:

nohup ./target/universal/stage/bin/appName -Dhttp.port=9002 &

使用参数:-Xss2M

在IntelliJ上运行时,我可以消除此错误
nohup ./target/universal/stage/bin/appName -Dhttp.port=9000 &

无论如何根本导致问题,即什么占用了如此多的堆栈内存?任何指针都会很好。

我在build.sbt的根文件夹中添加了这一行:

javaOptions ++= Seq("-Xss2M")

然后做了:

sbt clean compile stage
然后试图跑,但没有成功。 TIA

更多信息:

我只是想帮助自己,所以尝试调查更多,这是无限循环:

    studentMap.slice(1000,2000) = {StackOverflowError@12420} Method threw 'java.lang.StackOverflowError' exception.
  92 = {StackTraceElement@12516} "scala.collection.immutable.Stream$$anonfun$append$1.apply(Stream.scala:237)"
  93 = {StackTraceElement@12517} "scala.collection.immutable.Stream$$anonfun$append$1.apply(Stream.scala:237)"
  94 = {StackTraceElement@12518} "scala.collection.immutable.Stream$Cons.tail(Stream.scala:1085)"
  95 = {StackTraceElement@12519} "scala.collection.immutable.Stream$Cons.tail(Stream.scala:1077)"
  96 = {StackTraceElement@12520} "scala.collection.immutable.Stream$$anonfun$append$1.apply(Stream.scala:237)"
  97 = {StackTraceElement@12521} "scala.collection.immutable.Stream$$anonfun$append$1.apply(Stream.scala:237)"
  98 = {StackTraceElement@12522} "scala.collection.immutable.Stream$Cons.tail(Stream.scala:1085)"

2 个答案:

答案 0 :(得分:0)

for linux:

./activator run -Dhttp.port=1234

项目可在1234号港口获得

我认为没有使用激活剂。 如果您下载播放框架,您将获得激活器。 用于创建新项目

./activator new [project name]

启动应用程序

./activator run

如果您想要生产模式,那么您没有任何帮助,请输入:

./activator run dist

答案 1 :(得分:0)

您的模板可能有一个标记,而该标记又引用了初始根模板,因此您将获得无限递归和错误。