代理不在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?