2014-03-19 6 views
0

새로운 유물을 다시 설치하려고합니다. 나는 heroku와 Play 2.x 응용 프로그램을 사용하고 있습니다. 나는 newrelic agent, yml 파일을 올바르게 구성했다. 그런 다음 JAVA_OPTS 변수에 -javaagent : newrelic/newrelic.jar을 추가하려고했습니다 (Heroku docs에 명시된대로). 그래서 로그를보고 heroku가 실제로 JAVA_TOOL_OPTIONS (내가 생각하는 것)를 사용하고 있다는 것을 알았습니다.Heroku에서 Play Framework 2를 사용하여 새 유물을 설치하십시오.

"The java installation you have is not up to date requires at least version 1.6+, you have version 1.7.0_45."

내가 시도 : 응용 프로그램이 시작되지 않기 때문에 실제로이 오류를 보여주는, 뭔가를했던 것처럼

$ heroku config:set JAVA_TOOL_OPTIONS="-Djava.rmi.server.useCodebaseOnly=true -javaagent:newrelic/newrelic.jar"

응용 프로그램을 다시 시작하면 보이는 : 그래서 나는 그 변수에 javaagent 추가 자바 6과 7 모두에서 성공을 거두지 못했다.

내가 뭘 잘못하고 있니?

답변

0

대신 JAVA_OPTS를 사용하여 변수를 java_opts로 설정하십시오. 나는 그것이 이상하게 보일지 모르지만 이것은 실제로 문제를 해결하고 Heroku, Play 및 New Relic을 서로에게 좋게해야합니다.

또한 추가하여 Procfile을 수정할

다음

웹 : 대상/유니버셜/단/빈/YOUR_APP_NAME -Dhttp.port = $ {PORT} -J-javaagent :/응용 프로그램/newrelic/newrelic .JAR -J-Dnewrelic.config.file = CONT/newrelic.yml

건배 아드리 (뉴 렐릭 INC.에서 TSE)