James サーバーを構成し、いくつかのユーザーとドメインを追加しました。
Jconsole から、下の画像に示すようにユーザーのリストを取得できます。
誰でもJMXを介して同じものを取得するためのコードスニペットを提供してもらえますか
Jamesのドキュメントがこれを指定しているように、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();
}
ユーザーリストを取得するためにこのコードを機能させるのを手伝ってください。