代理不在uberjar工作

在我的Leiningen项目中,我有以下配置:

:java-agents [[com.newrelic.agent.java/newrelic-agent "3.19.2"]]

当运行我的应用程序,如lein repl代理正在运行,但是当我创建uberjar并运行它,如:

java -jar target/proclodo-spa-server-rendering.jar

该代理程序未启动。 我可以在我的uberjar中包含newrelic-agent.jar并传递-javaagent参数,但我试图避免在我的存储库中存在大量不会自动升级的大型二进制Blob(为什么New Relic甚至推荐?)。 我尝试添加:

:bootclasspath true

由于这个评论:

;; Java agents can instrument and intercept certain VM features. Include
;; :bootclasspath true to place the agent jar on the bootstrap classpath.

但它没有区别。 代理jar应该如何放置在CLASSPATH中,以便我可以验证它是否正常工作?

我使用Jetty,据说会干扰bootclasspath ,但我不确定它应该如何干涉。 一切似乎都运行良好,只是代理商没有启动。


如果你自己运行java,你必须自己传递VM选项,比如调试代理。 Lein不能将它打包成jar:根本就没有这样做的机制。

链接地址: http://www.djcxy.com/p/51741.html

上一篇: agents not working in uberjar

下一篇: Leiningen Bug In Producing Uberjars Or Misunderstanding?