是否可以使用javaagent运行Play Framework 2.0服务器?

Tah*_*tar 5 javaagents playframework playframework-2.0

我希望能够使用javaagent运行Play Framework 2.0服务器.

网络上的一些资源(参见此处此处)表明,这可以通过附加-javaagent:/path/to/agent.jar来完成,play run但它似乎对我不起作用.

有线索吗?

Jay*_*lor 2

没有干净的方法可以在不修改脚本的情况下将 -javaagent 参数传递给 play 2.0.1-2.0.4 的 java 命令调用。

我能够使用以下技术让 javaagent 工作:

# Modify the play/framework/build script to include an extra environment variable
sed -i 's/^java\( \${PLAY_OPTS}\)\?/java ${PLAY_OPTS}/' ${playPath}/framework/build
Run Code Online (Sandbox Code Playgroud)

然后可以像这样传递 -javaagent 参数:

export PLAY_OPTS='-javaagent:/lib/newrelic/newrelic.jar'

${playPath}/play -Dconfig.file=conf/prod.conf -Dlogger.file=conf/prod-logger.xml start
Run Code Online (Sandbox Code Playgroud)


更新

一个不幸的旁注 - 我刚刚从 New-Relic 支持中发现 New-Relic 现在肯定不支持 play-framework 2.x (2012-10-04)。