jdk 1.6을 사용하고 있습니다. 대상 jvm에 에이전트를 연결하고 몇 가지 인수를 보냈습니다. 몇 가지 인수가 변경 되었기 때문에 대상 jvm에서 실행중인 에이전트를 다시 사용할 수 있습니까? 이 인수의 새로운 가치를 사용하여 새로운 일을하는 에이전트에서 프로그래밍하고 싶습니다. 비슷한 경험을 가진 사람이 있습니까? 덕분에이미 런타임에 대상 jvm에로드 된 에이전트를 다시 사용하는 방법
답변
물론 에이전트의 구현을 재사용 할 수 있습니다. 어떤 방법으로 표현 된 Java 에이전트
public static void premain(String agentArgs, Instrumentation inst);
은 Java 클래스처럼 취급됩니다. 유일한 것은이 에이전트가 기본 Java 응용 프로그램의 주 진입 점 전에 호출된다는 것입니다. 또한 상담원은 Instrumentation
을 쉽게 추가 할 수 있습니다. 에이전트의 번들을 프로그램의 클래스 경로에 추가하기 만하면 에이전트가 자체 번들로 돌아가서 에이전트를 모든 프로그램에 추가 할 수 있습니다. 에이전트는 기본적으로 매니페스트 파일 또는 명령 줄의 명시 적 프로그램 시작점으로 선언 된 Java 프로그램보다 먼저 호출되는 일반 Java 프로그램입니다.
에이전트를로드하기 위해로드해야하는 클래스는 더 이상 가로채는 것을 알 수 없습니다.
나는 그것을 런타임에해야한다. –
Java 에이전트는 런타임에 호출됩니다. 그러나 프로그램 시작시 등록해야합니다. –
'premain'은 대상 프로그램이로드되기 전에 허용됩니다. –
- 1. 런타임에 대상 좌표 변경 (동적으로)
- 2. 캐시 된 사용자 에이전트를 지우는 방법
- 3. PowerShell에서 SSH 에이전트를 다시 사용하십시오.
- 4. 클래스 파일의 여러 버전을 JVM에로드
- 5. 인스트루먼트 : 대상 실행 실패 : 이미 종료 된 프로세스에서 실행 중
- 6. 이미 리디렉션 된 URL을 다시 작성 하시겠습니까?
- 7. ssh 에이전트를 사용하는 Fabric cd()
- 8. 런타임에 레일을 다시 컴파일하십시오.
- 9. 이미 서명 된 앱 다시 서명
- 10. 이미 실행 된 응용 프로그램을 다시 시작합니다.
- 11. 이미 데이터 테이블에 바인딩 된 목록보기를 다시 바인딩하는 방법
- 12. Jqplot - 이미 생성 된 그래프에서 배열을 다시 얻는 방법
- 13. 클릭 된 구성 요소 런타임에
- 14. 번들의 InputStream을 OSGi 런타임에 이미 설치 했습니까?
- 15. GWT에서 사용자 에이전트를 찾는 방법
- 16. SNMP4J 에이전트를 테스트하는 방법
- 17. 공간으로 에이전트를 이동하는 방법
- 18. 대상 브라우저를 다시 개별적으로
- 19. 프로그래밍 방식으로 Microsoft 테스트 에이전트를 다시 시작하는 방법?
- 20. 모바일 에이전트를 다시 작성하는 WSO2EMM이 실패합니다.
- 21. PHP에서 사용자 에이전트를 얻는 방법
- 22. 위조 된 사용자 에이전트를 탐지합니까?
- 23. httpservlet 요청을 다시 사용하는 방법
- 24. 런타임에 얻은 변수 이름을 사용하는 방법
- 25. Nlog 대상 데이터베이스가 런타임에 연결 정보를 설정합니다.
- 26. 다른 에이전트를 사용하는 TeamCity 다중 단계 빌드
- 27. MSBuild : 대상 다시 작성이 필요합니까?
- 28. 이미 변경된 글꼴을 다시 기본값으로 변경하는 방법
- 29. 이미 Apache Lucene을 사용하여 만든 색인을 다시 사용하는 방법은 무엇입니까?
- 30. 이미 사용중인 장면을 다시 사용하십시오.
"에이전트 재사용"이란 무엇을 의미합니까? 실행중인 에이전트의 동작을 변경하려면 에이전트가이를 위해 인터페이스를 제공해야합니다. 소켓이나 파이프를 통해 명령을 받아 들인다. – Holger
예. 에이전트를 재사용하십시오. –
글쎄, 파이프가 그렇게해야합니다. –