Tomcat에서 실행되는 Java EE Maven 웹 응용 프로그램에서 http://sizeof.sourceforge.net 또는 -javaagent:
호출이 필요한 유사한 라이브러리 를 사용하고 싶습니다 .
SO 연구를 사용하여 pom.xml에 다음과 같은 추가 사항이 있습니다.
실제로 SizeOf 라이브러리를 사용하는 경우 :
<dependency>
<groupId>net.sourceforge.sizeof</groupId>
<artifactId>SizeOf</artifactId>
<version>0.2.1</version>
<type>jar</type>
</dependency>
-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를 통해 TomEE / Tomcat 서버에서 -javaagent를 VM 옵션으로 올바르게 설정했습니다.
In Netbeans (OS X, 7.3):
Tools > Servers > (your server) > Platform.
Fill in next to VM Options: -javaagent:/path/to/javaagent.jar
추신 : Maven 솔루션은 훨씬 더 좋을 것입니다. 가지고 있다면 공유 해주세요.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다