在ec2实例上运行app(播放框架)时,“java.io.IOException:error = 12,无法分配内存”

时间:2012-10-13 04:55:39

标签: playframework amazon-ec2 playframework-2.0

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

  

引起:java.io.IOException:java.io.IOException:error = 12,无法分配内存       在java.lang.UNIXProcess。(UNIXProcess.java:164)〜[na:1.6.0_24]       在java.lang.ProcessImpl.start(ProcessImpl.java:81)〜[na:1.6.0_24]       在java.lang.ProcessBuilder.start(ProcessBuilder.java:468)〜[na:1.6.0_24]       在sbt.SimpleProcessBuilder.run(ProcessImpl.scala:383)〜[na:na]       在sbt.AbstractProcessBuilder.run(ProcessImpl.scala:137)〜[na:na]       在sbt.AbstractProcessBuilder $$ anonfun $ runBuffered $ 1.apply(ProcessImpl.scala:168)〜[na:na]

我不知道它是否是ec2 intance(612M)的内存限制,但为什么在初始化一个简单的播放应用程序时需要大量的内存?

提前谢谢你!

1 个答案:

答案 0 :(得分:0)

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

全部谢谢!