我试图再次设置新遗物(我前段时间尝试过但没有成功)。我正在使用heroku和Play 2.x应用程序。我上传了newrelic代理,yml文件,所有正确配置的内容。 然后我尝试将-javaagent:newrelic / newrelic.jar添加到JAVA_OPTS变量(如Heroku docs中所述),它什么也没做。所以我查看了日志,发现heroku实际上正在使用JAVA_TOOL_OPTIONS(我认为)。 所以我将javaagent添加到该变量:
$ heroku config:set JAVA_TOOL_OPTIONS =" -Djava.rmi.server.useCodebaseOnly = true -javaagent:newrelic / newrelic.jar"
重新启动应用后,看起来它确实做了一些事情,因为该应用无法启动,显示此错误:
"您拥有的Java安装不是最新的,至少要求1.6+版本,您的版本为1.7.0_45。"
我尝试使用Java 6和7,但没有成功。
我做错了什么?
答案 0 :(得分:0)
尝试将变量设置为java_opts,而不是使用JAVA_OPTS。我知道这看起来很奇怪,但这实际上应该解决这个问题并让Heroku,Play和New Relic彼此相处。
您还想修改Procfile,添加以下内容:
web:target / universal / stage / bin / YOUR_APP_NAME -Dhttp.port = $ {PORT} -J-javaagent:/app/newrelic/newrelic.jar -J-Dnewrelic.config.file = conf / newrelic.yml
干杯 阿德里安娜 (旧遗址公司的TSE)