2011-08-01 7 views
3

자바는 JDK6에 대한 API가 VirtualMachine에 방법 getAgentProperties()을 제공 첨부 :Java Attach API : 에이전트 속성을 설정하는 방법은 무엇입니까?

공공 추상적 인 속성의 경우, getAgentProperties는() 는 IOException이이

대상 가상 컴퓨터에 현재 에이전트 속성을 돌려줍니다. 대상 가상 컴퓨터는 에이전트 대신 속성 목록을 유지 관리 할 수 ​​있습니다. 이 값이 인 방식, 속성 이름 및 이 허용되는 값 유형은 구현에 따라 다릅니다. 에이전트 속성은 일반적으로 통신 끝점 및 기타 에이전트 구성 세부 정보를 저장하는 데 사용되는 입니다. 예를 들어 디버거 에이전트 은 해당 전송 주소에 대한 에이전트 속성을 만들 수 있습니다.

이 메서드는 키와 값이 인 문자열을 가진 에이전트 속성을 반환합니다. 키 또는 값이 String이 아닌 속성은 이 생략되었습니다. 대상 가상 컴퓨터에서 유지 관리되는 에이전트 속성이 없으면 빈 속성 목록이 반환됩니다.

내 질문합니다 (Java Attach API부터), 설정하는 방법에 대한 반대편에 이러한 속성 (즉 에이전트가 실행되고있는 JVM 내에서 를)?

instrument API에 대한 설명서에서 이에 대해 언급하지 않습니다.

+0

나는 그렇게 생각하지 않습니다. 당신이해야 할 일은 무엇입니까? –

+0

에이전트의 상태를 확인하고 싶습니다. 나는. 포트에서 수신 대기하고 시작 및 중지 할 수있는 에이전트가 있습니다. 지금은 에이전트를 시작하고 중지 할 때 설정 한 시스템 속성을 사용합니다. 이 방법이 효과적이지만 전역 시스템 속성 네임 스페이스를 오염시키지 않는 것이 좋습니다. –

+0

위의 Javadoc에서 "_ 예를 들어, 디버거 에이전트가 해당 전송 주소에 대한 에이전트 등록 정보를 만들 수 있습니다 _". 따라서 그러한 속성을 만드는 것은 누군가가 가능해야합니다. –

답변

1

핫 스폿 VM에서 sun.misc.VMSupport.getAgentProperties()를 사용하여 에이전트 속성을 설정할 수 있습니다.

관련 문제