通过用户名/密码保护jmx连接

时间:2014-10-02 21:18:07

标签: clojure jmx

使用clojure.java.jmx我尝试连接受用户名/密码保护的JMX服务器:

(jmx/with-connection {:host "my.server", :port 50001 :environment {"jmx.remote.credentials" ["username" "password"]}} (jmx/mbean "java.lang:type=OperatingSystem"))

但我得到的是:

ClassNotFoundException clojure.lang.PersistentVector (no security manager: RMI class loader disabled)  sun.rmi.server.LoaderHandler.loadClass (LoaderHandler.java:396)

Aby想到这里发生了什么?

1 个答案:

答案 0 :(得分:1)

对不起,伙计们。我刚刚找到了理由。作为一个clojure newbe,我试图将环境参数作为clojure Vector而不是字符串的java数组发送。以下是解决我的问题的片段:

(jmx/with-connection {:host "my.server", :port 50001 :environment {"jmx.remote.credentials" (into-array String ["username" "password"])}} (jmx/mbean "java.lang:type=OperatingSystem"))