MXBeans를 Apache-Tomcat 7.0에 공개하려고합니다. MXBean이 성공적으로 등록되었지만 thoese MXBeans에 의해 공개 된 작업에 설명을 추가 할 수 없습니다.JMX MXBean에 설명을 추가하는 방법
등록 MXBean에
MBeanServer mbs = ManagementFactory.getPlatformMBeanServer();
ObjectName m_mxbeanOName = new ObjectName("MyMXBean:type=" + "MyComponent"+",name=MyMXBean");
MyMXBean m_mxbean = new MyMXBean();
if(!mbs.isRegistered(m_mxbeanOName))
mbs.registerMBean(m_mxbean, m_mxbeanOName);
MyMXBean 인터페이스
public interface MyMXBean {
public int add (int x, int y);
}
MyMXBean 구현
import com.sun.org.glassfish.gmbal.Description;
import com.sun.org.glassfish.gmbal.DescriptorFields;
import com.sun.org.glassfish.gmbal.Impact;
import com.sun.org.glassfish.gmbal.ManagedOperation;
public class MyMXBeanImpl implements MyMXBean {
@ManagedOperation(impact=Impact.ACTION_INFO)
@Description("Integer Addition: First parameter is the augend and second parameter is the addend.")
@DescriptorFields({"p1=augend","p2=addend"})
public int add(int x, int y) {
return x + y;
}
주석 @ManagedOperation, @description는 @DescriptorFields는 jconsole을에 영향을주지 않습니다. JConsole은 계속 기본값을 표시합니다.
JConsole에서 MXBean 조작에 대한 설명을 표시하는 방법을 알려주십시오.
정말 좋았을 것이다. –