하나 이상의 Java 에이전트로 Java 프로그램을 시작하려면 어떻게해야합니까?

StackOverflow https://stackoverflow.com/questions/872657

  •  22-08-2019
  •  | 
  •  

문제

Java 에이전트와 함께 Java Progam을 시작하는 방법을 알고 있습니다.

java -javaagent:myAgent.jar MyJavaProgram

그러나 내 프로그램을 도구하기 위해 2 개 이상의 Java 에이전트를 추가하려면 어떻게해야합니까? 나는 Java -javaagent를 재배치하고 싶지 않습니다. ... 모든 에이전트에 대해 JVM에로드해야합니다.

나는 다음과 같은 것을 시도했다 :

java -javaagent:agentA.jar, agentB.jar MyJavaProgram

또는 다음과 같은 것 :

java -javaagent:agentA.jar agentB.jar MyJavaProgram

그러나 성공하지 못했습니다.

내 문제를 해결하기위한 답이 있습니까?

고맙습니다.

도움이 되었습니까?

해결책

두 개의 javaagent 매개 변수는 어떻습니까?

java -javaagent:agentA.jar -javaagent:agentB.jar MyJavaProgram

다른 팁

여러 인수를 사용 하여이 작업을 수행 할 수 있습니다. 로부터 선적 서류 비치:

명령 줄 인터페이스가있는 구현 에서이 옵션을 명령 줄에 추가하여 에이전트가 시작됩니다.

-javaagent:jarpath[=options] 

jarpath 에이전트 JAR 파일의 경로입니다. 옵션 에이전트 옵션입니다. 이 스위치는 동일한 명령 줄에서 여러 번 사용할 수 있으므로 여러 에이전트를 생성 할 수 있습니다.. 둘 이상의 에이전트가 동일한 jarpath를 사용할 수 있습니다. 에이전트 JAR 파일은 JAR 파일 사양을 준수해야합니다.

(내 강조)

ANT를 사용하고 포함하려는 경우 위의 답변에 추가 <jvmargs /> 하나 이상의 항아리가 있습니다 -javaagent 서버를 시작하려면 여기에 내가 한 방법이 있습니다.

build.xml

<target name="blah">
...
    <jvmarg value="-javaagent:${jar1.path}" />
    <jvmarg value="-javaagent:${jar2.path}" />
...
</target>

여러 Java 에이전트를 지원하려는 새로운 프로젝트가 있습니다. 현재 특정 제품으로 제한됩니다.

본드 에이전트는 슈퍼 에이전트로, 다른 여러 에이전트를 감싸고 파견합니다. 이렇게하면 단일 구성 데이터 세트 (여러 개의 별도 부품이 포함 된)로 JVM 내에 단일 에이전트 만 설치하면됩니다.

보다 https://github.com/fabric8io/agent-bond/blob/master/readme.md 자세한 내용은

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top