是否可以在通过命令行启动受监视资源的凭据时将其传递给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
是否有人知道这是否可能以及这些凭证应放在何处。
感谢。
答案 0 :(得分:1)
我认为没有命令行访问选项来执行此操作。这是一种明智的方法,因为它会在流程签名中显示其他人可见的凭据。
但是,您可以使用系统属性 com.sun.management.jmxremote.password.file 指定密码文件。
这些选项记录在案here。
答案 1 :(得分:0)
据我所知,你不能。从您的示例看,您看起来只是尝试本地连接到JMX进程。在这种情况下,您可以简单地在JMX进程中禁用身份验证(并确保它仅通过localhost侦听JMX)。然后您不需要传递凭据,它将与jconsole一起使用。对于真正的远程连接(在其中您肯定需要身份验证,加密等),我认为您必须尝试其他许多jmx类型的客户端之一。
答案 2 :(得分:0)
JConsole无法实现。允许您从命令行传递用户名/密码的备用JMX控制台是jmxterm。