我配置了James服務器併爲其添加了一些用戶和域。如何獲取通過JMX在James Server中註冊的用戶列表
從Jconsole中我可以得到如下圖所示的用戶列表。
誰能請我提供的代碼片段通過JMX
詹姆斯文檔指定此To add user Programatically by JMX
不知何故,我設法得到的代碼片段工作,但無法找到如何調用獲得相同沒有任何參數的Mbean的操作。
的MbeanString url = "service:jmx:rmi://localhost/jndi/rmi://localhost:9999/jmxrmi";
JMXServiceURL serviceUrl = new JMXServiceURL(url);
JMXConnector jmxConnector = JMXConnectorFactory.connect(serviceUrl, null);
try {
MBeanServerConnection mbeanConn = jmxConnector.getMBeanServerConnection();
ObjectName mbeanName = new ObjectName("org.apache.james:type=component,name=usersrepository");
MBeanInfo info = mbeanConn.getMBeanInfo(mbeanName);
MBeanAttributeInfo[] attributes = info.getAttributes();
for (MBeanAttributeInfo attr : attributes)
{
System.out.println(attr.getDescription() + " " + mbeanConn.getAttribute(mbeanName,attr.getName()));
}
} finally {
jmxConnector.close();
}
的
此代碼打印屬性請在獲得此代碼的工作,以獲得用戶列表幫助。