Java Play 2.2不支持javaagent

Chr*_*ris 9 playframework newrelic playframework-2.2

使用以前版本的Java Play框架,我们可以提供一个命令行argent来加载监视代理程序.例如,NewRelic可以加载为

./path/to/start -javaagent:/path/to/newrelic.jar
Run Code Online (Sandbox Code Playgroud)

随着2.2的发布,Play团队已经显着改变了启动脚本.据我所知,它不再支持javaagents.有没有其他人使用Java Play 2.2+运行NewRelic?播放很棒,但是如果你无法在生产环境中监控它,它就是无用的技术......

pen*_*old 14

您似乎可以在Java选项前加上-J(以类似于系统属性的方式使用-D):

$ bin/<app> -J-javaagent:lib/newrelic.jar
Run Code Online (Sandbox Code Playgroud)

在脚本本身进行探索时发现了这一点,但在使用摘要中注明了这一点:

$ bin/<app> -h
Usage:  [options]    
...
  -J-X               pass option -X directly to the java runtime
                     (-J is stripped)
...
Run Code Online (Sandbox Code Playgroud)