【发布时间】:2013-05-04 23:01:19
【问题描述】:
在构建时(使用 compile 或 test:compile),我收到此错误:
[info] [specializing CorrelationDal.scala]
[error] {file:/home/bamboo/.../}batch/compile:compile: java.lang.StackOverflowError
[error] Total time: 20 s, completed Feb 28, 2012 7:32:08 AM
如您所知,我在 scalacOption 键中设置了“-verbose”选项。
我决定尝试使用以下方法为编译过程提供更大的堆栈大小:
(fork := true) ++ (javaOptions += "-Xss4G")
但这并没有改变。
我试图检查我对 CorrelationDal.scala 所做的更改,并尝试放宽它需要做的推理量(明确指出类型、删除可迭代的链式创建等),但我不能如果没有对 Scala 编译器的内部理解,就无法真正分辨出哪些是罪魁祸首。
有没有人知道如何找到问题的核心?
【问题讨论】:
-
您是否尝试过手动编译?能不能隔离编译单元的源码中触发栈溢出的部分?
-
我正在努力。更令人难以置信的是,在本地(在我的 MacOSX Lion 机器上)它工作得很好,但在 Amazon Elastic 实例上却失败了。