问题描述
|
通过命令行启动受监视资源的凭据时,是否可以将其传递给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。
可以在这里找到:http://wiki.cyclopsgroup.org/jmxterm