JConsole命令行凭据

时间:2011-06-14 12:20:54

标签: command-line jmx jconsole

是否可以在通过命令行启动受监视资源的凭据时将其传递给JConsole。我现在已经得到了这样的命令。

${jdk.home}/bin/jconsole.exe
    -J-Djava.class.path=${jdk.home}/lib/jconsole.jar;
        ${jdk.home}/lib/tools.jar;${weblogic.home}/server/lib/wljmxclient.jar
    -J-Djmx.remote.protocol.provider.pkgs=weblogic.management.remote
    service:jmx:iiop://127.0.0.1:7510/jndi/weblogic.management.mbeanservers.runtime

是否有人知道这是否可能以及这些凭证应放在何处。

感谢。

3 个答案:

答案 0 :(得分:1)

我认为没有命令行访问选项来执行此操作。这是一种明智的方法,因为它会在流程签名中显示其他人可见的凭据。

但是,您可以使用系统属性 com.sun.management.jmxremote.password.file 指定密码文件。

这些选项记录在案here

答案 1 :(得分:0)

据我所知,你不能。从您的示例看,您看起来只是尝试本地连接到JMX进程。在这种情况下,您可以简单地在JMX进程中禁用身份验证(并确保它仅通过localhost侦听JMX)。然后您不需要传递凭据,它将与jconsole一起使用。对于真正的远程连接(在其中您肯定需要身份验证,加密等),我认为您必须尝试其他许多jmx类型的客户端之一。

答案 2 :(得分:0)

JConsole无法实现。允许您从命令行传递用户名/密码的备用JMX控制台是jmxterm。

可在此处找到:http://wiki.cyclopsgroup.org/jmxterm