我有一个带有javaagent的.jar文件,我想将该Java代理附加到在Google App Engine云中运行的应用程序。
我已经尝试通过以下方式“附加”部署:

appcfg.sh update path/to/war -javaagent:/path/to/agent.jar and
appcfg.sh update path/to/war --jvm_flag=-javaagent:/path/to/agent.jar


应用程序已成功部署,但是如果代理正常工作,则不会显示任何消息。

我也尝试过在构建文件中使用Maven GWT插件和指定代理来构建应用程序:

<configuration>
   <disableUpdateCheck>true</disableUpdateCheck>
   <javaAgent>/path/to/plumbr.jar</javaAgent>
   <jvmFlags>
      <jvmFlag>-javaagent:/path/to/agent.jar</jvmFlag>
   </jvmFlags>
</configuration>


但是仍然没有运气。

最佳答案

最简单的原因:根据the documentation,您只能使用the App Engine JRE White List中的类。由于java.lang.instrument不存在,因此您无法使用它并创建javaagent。

10-04 12:20