2010-12-16 1 views
0

プロセスに特定のTCPポートを割り当てるのを避けたいが、依然としてそれらの内部のJMX MBeanに(ローカル)接続できるようにしたい。私はこれが可能でなければならないという証拠を見守っていますが、そのようなプロセスを参照するためのJNDI名として使うことや、jconsoleのようにすべてを繰り返し処理することはできません。'jconsole'になりすまし

答えて

1

Attach APIは、(外向きに)JNDI名を使用せず、単にPIDで接続することをお勧めします。これは悪い方法ではありませんが、すべて JVMがこのAPIを実装しているかどうかはわかりません。 Groovyの簡単な例があります:

import com.sun.tools.attach.*; 

VirtualMachine.list().each() { vmd -> 
    try { 
     VirtualMachine vm = VirtualMachine.attach(vmd); 
     println vm; 
    } catch (Exception e) {} 
} 
関連する問題