我已经配置了 James 服务器并向其添加了一些用户和域。
从 Jconsole 我可以获取用户列表,如下图所示。
谁能给我提供代码片段以通过JMX获得相同的结果
正如詹姆斯文档所指定的那样,通过 JMX 以编程方式添加用户
不知何故,我设法让代码片段工作,但无法找到如何在没有任何参数的情况下调用 Mbean 的操作。
此代码是打印 Mbean 的属性
String 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();
}
请帮助获取此代码以获取用户列表。