私は MBean を実装する Java プロジェクトで作業しており、レジストリの前に MBean をインターセプトしてプロパティを変更/追加する必要があります。例 :
domainName:name=myMBean --> domainName:name=myMBean1,type=myType
デフォルトのインターセプター以外のインターセプターを適用する方法を示すこのリンクを見つけましたが、コードでそれを行う方法がわかりません。
前もって感謝します。
明らかに Bean を登録してからでは手遅れです。最も簡単な方法は、登録方法を変更することです。Bean を登録するために使用しているフレームワークを教えていただければ、さらにお手伝いできます。
通常、実際の登録を行っていることは、次のようなことです。
private MBeanServer mbeanServer;
...
mbeanServer.registerMBean(mbean, objectName);
したがって、別の を提供できますObjectName
。
ObjectName objectName = new ObjectName("domainName:name=myMBean1,type=myType");
しかし、私はあなたが自分で登録をしていないと思います。
余談ですが、別の JMX フレームワークを使用するように切り替えることができるかどうかはわかりませんが、最近、 Simple JMX システムに最後の仕上げを加えました。これにより、公開時にオブジェクトにプログラムで名前を付けることができます。