Command line JConsole命令行凭据

Command line JConsole命令行凭据,command-line,jmx,jconsole,Command Line,Jmx,Jconsole,在通过命令行启动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

在通过命令行启动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
有人知道这是否可能,以及这些凭证应该放在哪里吗


谢谢。

我不认为有命令行访问选项可以做到这一点。这是一种明智的方法,因为它将在流程签名中显示可能对其他人可见的凭据

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


这些选项都有文档记录。

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

使用JConsole是不可能的。使您能够从命令行传递用户名/密码的替代JMX控制台是jmxterm。


可以在这里找到:

我不认为上面提到的系统属性也适用于客户端。我尝试通过-J-Dcom.sun.management.jmxremote.password.file选项传递服务器上使用的同一文件的路径,但没有成功。