【发布时间】:2015-01-14 19:10:23
【问题描述】:
如果我打开jvisualvm 并转到File >> Add Remote Host,系统会提示我创建一个新的远程服务器条目。我输入主机名myapp01.example.org,然后我看到该服务器出现在左侧Applications 树的Remote 部分下。当我右键单击该服务器并单击 Add JMX Connection 时,我会看到以下对话框:
假设我有一个在 myapp01.example.org:8443 上运行的 Java 应用程序(WAR 部署到 Tomcat)。要通过 SSH 连接到服务器,我使用用户名 skroob 和密码 12345(嘿,这是我行李上的密码!):
ssh skroob@myapp01.example.org
skroob@myapp01.example.org's password: 12345
当我如下填写对话框时:
- 连接:
myapp01.example.org:8443 - 用户名:
skroob - 密码:
12345
我收到以下错误:
无法使用服务连接到 skroob@myapp01.example.org:8443:jmxLrmi:///jndi/rmi://myapp01.example.org:8443/jmxrmi
我相信这可能是因为我没有将 JMX 配置为在 Tomcat 本身上公开。或者,也许我只是输入了错误的信息。也许两者兼而有之。无论哪种方式:
- 我需要做什么才能使用正确的 JMX 信息进行配置?
- 我需要做什么才能正确配置
jstatd?
【问题讨论】:
-
您需要使用您想用来访问它的用户名/密码创建 managa-jmx 用户。 tomcat.apache.org/tomcat-7.0-doc/manager-howto.html
-
谢谢@Nambari (+1) - 但是请参阅JMX section on that page - 没有提到用户名/密码配置?您确定这不是从早期版本的 Tomcat 中弃用/删除的东西吗?再次感谢!
-
搜索“manager-jmx”部分。在那里您将看到如何为 manager-* 角色创建用户。
标签: java tomcat jmx visualvm jstatd