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