3

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();

    }

ユーザーリストを取得するためにこのコードを機能させるのを手伝ってください。

これは、James Server からユーザー リストを取得するための Jconsole 画面です。

4

1 に答える 1