16

是否可以在通过命令行启动时将受监控资源的凭据传递给 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

有谁知道这是否可能以及这些凭据应该放在哪里。

谢谢。

4

3 回答 3

1

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

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

这些选项记录在这里

于 2011-07-19T14:14:45.060 回答
1

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

可以在这里找到:http ://wiki.cyclopsgroup.org/jmxterm

于 2014-05-28T11:15:40.947 回答
0

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

于 2012-06-19T18:31:50.330 回答