gpt4 book ai didi

java - 在 Tomcat 上的 Java EE Maven 项目中设置 JavaAgent

转载 作者:行者123 更新时间:2023-11-30 11:30:30 26 4
gpt4 key购买 nike

在 Tomcat 上运行的 Java EE Maven Web 应用程序中,我想使用 http://sizeof.sourceforge.net或需要 -javaagent: 调用的类似库。

使用 SO 研究,我在我的 pom.xml 中添加了以下内容:

  1. 实际使用 SizeOf 库:

    <dependency>
    <groupId>net.sourceforge.sizeof</groupId>
    <artifactId>SizeOf</artifactId>
    <version>0.2.1</version>
    <type>jar</type>
    </dependency>
  2. 调用-javaagent

    <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-surefire-plugin</artifactId>
    <version>2.4</version>
    <configuration>
    <forkMode>once</forkMode>
    <argLine>
    -javaagent:"${settings.localRepository}/net/sourceforge/sizeof/SizeOf/0.2.1/SizeOf-0.2.1.jar"
    </argLine>
    <useSystemClassloader>true</useSystemClassloader>
    </configuration>
    </plugin>

一切都构建得很好。当我使用 SizeOf 调用方法时,出现错误 Instrumentation is not set,指示设置 -javaagent 失败。

感谢您的帮助。

最佳答案

关于 Maven 和 Surefire,我是个大菜鸟。上面的配置按预期工作:它在构建期间为测试设置了一个 javaagent。然而,这不是我想要的。

通过我的 Netbeans IDE,我成功地将 -javaagent 正确设置为我的 TomEE/Tomcat 服务器上的 VM 选项:

In Netbeans (OS X, 7.3): 
Tools > Servers > (your server) > Platform.
Fill in next to VM Options: -javaagent:/path/to/javaagent.jar

enter image description here

P.S.:Maven 解决方案会好得多。如果你有,请分享。

关于java - 在 Tomcat 上的 Java EE Maven 项目中设置 JavaAgent,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17763261/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com