是否可以在通过命令行启动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有没有人知道这是否可能,以及这些凭证应该放在哪里。
谢谢。
发布于 2014-05-28 19:15:41
这在JConsole中是不可能的。另一个允许您从命令行传递用户名/密码的JMX控制台是jmxterm。
它可以在这里找到:http://wiki.cyclopsgroup.org/jmxterm
发布于 2011-07-19 22:14:45
我不认为有一个命令行访问选项可以做到这一点。这是一种明智的方法,因为它将在进程签名中显示其他人可能可见的凭据。
但是,您可以使用系统属性com.sun.management.jmxremote.password.file.指定口令文件
这些选项记录在here中。
发布于 2012-06-20 02:31:50
据我所知,您不能。虽然从您的示例中看起来您只是尝试在本地连接到JMX进程。在这种情况下,您可以简单地禁用JMX进程中的身份验证(并确保它只通过localhost侦听JMX )。这样您就不需要传递凭据,它将与jconsole一起工作。但是,对于真正的远程连接(其中您肯定需要身份验证,以及加密等),我认为您必须尝试许多其他jmx类型的客户端中的一个。
https://stackoverflow.com/questions/6343364
复制相似问题