当我在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)的内存限制,但为什么在初始化一个简单的播放应用程序时需要大量的内存?
提前谢谢你!
答案 0 :(得分:0)
我已经解决了这个问题。 实际上,首先我尝试编译并打包一个sing文件,然后scp到ec2实例,但它也失败了。那是因为“播放应用程序有本机单文件格式”。 幸运的是,我找到了相对的答案,使用'play dist'为游戏应用程序创建一个独立版本(http://www.playframework.org/documentation/2.0/ProductionDist)。
全部谢谢!