[英]play! framework 2.2.2 diy build failed on openshift
我已經下載了Play 2.2.2 zip文件。
並添加了用於啟動/停止的action_hooks。
但由於以下信息,構建失敗:
play-2.2.2/framework/build: line 23: 320514 Killed
"$JAVA" ${DEBUG_PARAM} -Xms512M -Xmx1536M -Xss1M
-XX:ReservedCodeCacheSize=192m
-XX:+CMSClassUnloadingEnabled
-XX:MaxPermSize=512M ${JAVA_OPTS}
-Dfile.encoding=UTF-8
-Dplay.version="${PLAY_VERSION}"
-Dplay.home=`dirname $0`
-Dsbt.boot.properties=`dirname $0`/sbt/sbt.boot.properties
-Dsbt.scala.version=${SBT_SCALA_VERSION}
${PLAY_OPTS} -jar `dirname $0`/sbt/sbt-launch.jar "$@"
remote: -------------------------
remote: Git Post-Receive Result: failure
remote: Activation status: failure
我該如何運作? 謝謝!
這有點晚了,但您必須將-Xmx1536M
設置為當前齒輪支持的極限(例如標准小齒輪尺寸的512M)。
為此,您可以更改文件play-2.2.2/framework/build
以適應此設置。
否則,監督openshift進程會不合時宜地終止您的構建過程,因為它會占用大量內存。
更新:
今天,我面臨着同樣的問題,並遇到了正確解決此問題的需求,因此我進一步研究了可能的解決方案:
play命令將_JAVA_OPTIONS
附加到它運行的每個命令。 因此,設置環境變量_JAVA_OPTIONS
=> -Xmx = 512M可以消除較小齒輪的構建故障,而無需進行任何修改
設置PLAY_OPTS
也會在每個命令后附加一個字符串,這樣我就可以使用合適的openshift.conf
文件來混合和匹配不同的環境變量。
總結一下並修改我的初始答案:
將環境變量_JAVA_OPTIONS
設置為包含適當的內存限制Java標志,例如-Xmx=512M
,其中512M應該匹配小齒輪
自定義任何其他Play! 附加環境變量PLAY_OPTS
行為
這在Play上應該可以正常工作! 2.2.2-我不知道它是否適用於即將發布的2.3。 但這是另一回事,因為必須重寫播放盒才能只使用sbt。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.