JMX在Tomcat中不起作用

时间:2015-02-11 13:05:39

标签: java tomcat jmx symmetricds

我有以下配置: 我在Tomcat 8中部署了一个示例SymmetricDS引擎。它应该有一个我必须连接的JMX MBean。配置文件symmetric-server.properties具有以下值:

# Enable Java Management Extensions (JMX) web console.
#
jmx.http.enable=true

# Port number for Java Management Extensions (JMX) web console.
#
jmx.http.port=31417

# Enable Java Management Extensions (JMX) remote agent.
#
jmx.agent.enable=true

# Port number for the Java Management Extensions (JMX) remote agent.
#
jmx.agent.port=31418

然而,当我去localhost:31417时,我得到404,当我启动JConsole时,这个应用程序无处可寻。

但是,当我使用命令bin\sym启动SymmetricDS并使用嵌入式jetty服务器启动时,我可以在HTTP Adaptor上看到localhost:31417,并且可以通过{{1}进行连接到本地应用程序,但我无法远程连接到JConsole

enter image description here

我下载了SymmetricDS的来源并在文件中

localhost:31418

从文件symmetric-server\src\main\java\org\jumpmind\symmetric\SymmetricWebServer.java 中只进行了三次配置 - 从默认值看,symmetric-server.properties https似乎是 jmx.http.port 。对于SymmetricWebServer,HTTP Adaptor http.port 的端口

我还尝试将HTTPS更改为jmx.agent.enable,并通过添加以下内容手动覆盖false中的java命令行选项:

sym_service.conf

无济于事。

你可以帮助我,我做错了什么?

更新

在搜索来源后,我找到wrapper.java.additional.13=-Dcom.sun.management.jmxremote wrapper.java.additional.14=-Dcom.sun.management.jmxremote.port=31417 wrapper.java.additional.15=-Dcom.sun.management.jmxremote.authenticate=false wrapper.java.additional.16=-Dcom.sun.management.jmxremote.ssl=false ,其中还有 http https jmx.http 的端口,但远程代理

没有

0 个答案:

没有答案