سؤال

أحاول نقل وسيطات JVM الصحيحة إلى تطبيق PLAY 2.2.1 المنتشر على Heroku ولكن هناك مشكلة.

بلدي procfile يشبه هذا:

الويب: الهدف / العالمي / المرحلة / BIN / MYAPP -DHTTP.Port= $ {Port} -dconfig.file= conf / production.conf -j-javaagent: lib / heroku-javaagent-1.4.jar= stdout= true، lxmem= true -j-javaagent: lib / newrelic.jar -j-dnewrelic.config.file= lib / newrelic.yml

في هذه المقالة ( https://devcenter.heroku.com/articles/play-support < / A>) تقول أنه لا يلزم تمرير Play_opts لأنه يقرأ من قبل البرنامج النصي الذي تم إنشاؤه. ومع ذلك، في تطبيقي، في وقت التشغيل، قرأت حجج JVM ويبدو أن هذا:

giveacodicetagpre.

لذلك "java_opts: -xmx384m -xss512k -xx: + usecompressedoops" لا يقرأ من البرنامج النصي على ما يبدو.

حاولت أيضا إلحاق expend -xmx384m -xss512k -xx: + usecompressEdoops إلى procfile ولكن مرة أخرى، لم يعمل.

كيف يمكنني إجراء هذا العمل؟

هل كانت مفيدة؟

المحلول

المشكلة هي أن البرنامج النصي للتشغيل الذي تم إنشاؤه يقرأ الأحرف الصغيرة "java_opts" بدلا من "java_opts".

لذلك إذا قمت بتعيين متغير Java_opts، فسوف يعمل:

giveacodicetagpre.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top