-1

当我在 ec2 实例上“运行”我的应用程序并从浏览器访问时,它将发送如下异常:

原因:java.io.IOException: java.io.IOException: error=12, Cannot allocate memory at java.lang.UNIXProcess.(UNIXProcess.java:164) ~[na:1.6.0_24] at java.lang.ProcessImpl .start(ProcessImpl.java:81) ~[na:1.6.0_24] at java.lang.ProcessBuilder.start(ProcessBuilder.java:468) ~[na:1.6.0_24] at sbt.SimpleProcessBuilder.run(ProcessImpl.scala :383) ~[na:na] at sbt.AbstractProcessBuilder.run(ProcessImpl.scala:137) ~[na:na] at sbt.AbstractProcessBuilder$$anonfun$runBuffered$1.apply(ProcessImpl.scala:168) ~[na :无]

不知道是不是ec2实例的内存限制(612M),但是为什么初始化一个简单的play应用程序时需要很大的内存空间呢?

先感谢您!

4

1 回答 1

0

我已经解决了这个问题。实际上,首先我尝试编译和打包一个 sing 文件,然后 scp 到 ec2 实例,但它也失败了。那是因为“播放应用程序有原生的单文件格式”。幸运的是,我找到了相关答案,使用“play dist”为播放应用程序创建独立版本(http://www.playframework.org/documentation/2.0/ProductionDist)。

谢谢大家!

于 2012-10-14T14:08:00.920 回答