2010-12-16 2 views
0

특정 TCP 포트를 프로세스에 할당하는 것을 피하고 싶지만 그 안에있는 JMX MBeans에 (로컬) 연결을 만들 수는 있습니다. 이것이 가능해야한다는 증거를 계속 볼 수는 있지만 그러한 프로세스를 참조하거나 Jconsole처럼 모든 프로세스를 반복하기 위해 JNDI 이름으로 사용할 항목을 고칠 수는 없습니다.'jconsole'인 것

답변

1

나는 (외부에서) JNDI 이름을 사용하지 않고 단순히 PID로 연결하는 Attach API을 찾고 있다고 생각합니다. 그것은 나쁜 방법은 아니지만, 확실하지 않은 경우 모두 JVM이이 API를 구현합니다. 그루비에 대한 간단한 예가 있습니다 :

import com.sun.tools.attach.*; 

VirtualMachine.list().each() { vmd -> 
    try { 
     VirtualMachine vm = VirtualMachine.attach(vmd); 
     println vm; 
    } catch (Exception e) {} 
}