Java 使用JConsole监视WebSphereLiberty概要文件

Java 使用JConsole监视WebSphereLiberty概要文件,java,jconsole,websphere-liberty,Java,Jconsole,Websphere Liberty,我正在尝试使用JConsole监视我的WLP v8.5.5 我的Liberty配置文件已启动并运行,并且已正确配置SSL。 我还将monitor-1.0和restConnector-1.0配置为功能部件 之后,我将restConnector.jar从WLP转移到我的机器上,并在我的机器上创建了一个密钥库,如前所述 之后,我将尝试使用以下命令启动JConsole: jconsole -J-Djava.class.path="C:\Program Files\Java\jdk1.7.0_67\lib

我正在尝试使用JConsole监视我的WLP v8.5.5

我的Liberty配置文件已启动并运行,并且已正确配置SSL。 我还将monitor-1.0和restConnector-1.0配置为功能部件

之后,我将restConnector.jar从WLP转移到我的机器上,并在我的机器上创建了一个密钥库,如前所述

之后,我将尝试使用以下命令启动JConsole:

jconsole -J-Djava.class.path="C:\Program Files\Java\jdk1.7.0_67\lib\jconsole.jar;
                              C:\Program Files\Java\jdk1.7.0_67\lib\tools.jar;
                              <whereIDownloaded>\restConnector.jar" 
         -J-Djavax.net.ssl.keyStore="<locationToCreated>\keystore.jks" 
         -J-Djavax.net.ssl.keyStorePassword=<password> 
         -J-Djavax.net.ssl.keyStoreType=jks 
         -J-Dcom.ibm.ws.jmx.connector.client.disableURLHostnameVerification=true
我不明白为什么我会看到这个错误,我也没有看到任何日志来了解它失败的原因。 我的下一步是从WLP获取密钥库并在我的机器上尝试,但我认为这没有多大意义

有没有人对我应该在哪里查找日志或我做错了什么有任何建议? 提前谢谢

参考:

确保您没有
localConnector-1.0
功能。如果你有,请把它拿走。你可以在这里找到更多细节。虽然它讨论了Health Center连接,但我也在使用JConsole进行测试

更新
您可能使用不正确的参数调用控制台-它应该是
trustStore
而不是
keystore
请参见下文。开始使用从Liberty复制的
key.jks
(因为您需要受信任的Liberty证书)


有关详细信息,请作为附加说明检查

-您的server.xml中不得设置带有
loginFormURL
webAppSecurity
条目,因为这将导致JMX登录失败(例如,
有问题)。每个单独的WAR都需要设置自己的
登录配置
,而不依赖任何全局登录配置方法


`

我没有启用该功能。我去健康中心看看。“看起来不错。”席尔瓦更新了答案。尝试从Liberty获取
key.jks
并切换到truststore。感谢您的更新。你知道这是否适用于PKCS12商店吗?这就是我所拥有的。JConsole告诉我它无法连接,但IBM的Health Center告诉我“SSL密钥库密码不正确”。然而,我的liberty个人资料中也有这家商店,我知道我输入了正确的密码。所以它一定是商店类型,对吗?你的答案是对的,我只需要调整它以适应我的问题。我有一个pfx存储,所以我必须从那里导出证书,并将其导入本地创建的存储。完成此操作后,我能够顺利运行JConsole。
service:jmx:rest://<ip>:<httpsPort>/IBMJMXConnectorREST
Secure connection failed. Retry insecurely?
jconsole -J-Djava.class.path=%JAVA_HOME%/lib/jconsole.jar;
                         %JAVA_HOME%/lib/tools.jar;
                         %WLP_HOME%/clients/restConnector.jar
     -J-Djavax.net.ssl.trustStore=key.jks 
     -J-Djavax.net.ssl.trustStorePassword=Liberty 
     -J-Djavax.net.ssl.trustStoreType=jks