1

春のアノテーションでmbeansを登録しようとしています。Bean は jconsole で正しく表示されていましたが、クラスで定義された属性とメソッドは表示されませんでした。どうしたの?

たとえば、ここに 1 つの mbean があります。

@ManagedResource(objectName="com.xormedia.aqua.mbean:name=AuthenticationServer",description="AuthenticationServerSummary")
public class AuthenticationServerSummaryMbean implements MonitorMXBean {
private String ip;
private String port;

@ManagedAttribute
public String getIp() {
    return ip;
}
public void setIp(String ip) {
    this.ip = ip;
}

@ManagedOperation(description="show port number")
public String getPort() {
    return port;
}
public void setPort(String port) {
    this.port = port;
}
}

オンラインでガイドに従ってSpring xmlを構成しましたが、属性とメソッドのツリー構造を持たないmbeansしかありません。

ちょうどこのような。属性とメソッドのない Mbean

4

1 に答える 1

2

アプローチを次のように変更してみてください。

<context:mbean-export/>春の設定を追加します。

クラスを少し変更します。

@ManagedResource(
        objectName = "com.xormedia.aqua.mbean:name=AuthenticationServer",
        description = "AuthenticationServerSummary",
        log = true,
        logFile = "jmx.log",
        currencyTimeLimit = 1)
public class AuthenticationServerSummaryMbean {
    private String ip;
    private String port;

    @ManagedAttribute(description = "IP Address", currencyTimeLimit = 1)
    public String getIp() {
        return ip;
    }

    public void setIp(String ip) {
        this.ip = ip;
    }

    @ManagedAttribute(description = "Port number", currencyTimeLimit = 1)
    public String getPort() {
        return port;
    }

    public void setPort(String port) {
        this.port = port;
    }
}

mBean を登録します。

<bean id="mBeanService" class="yourpackage.AuthenticationServerSummaryMbean"/>
于 2013-08-30T08:51:47.140 に答える