1

我有以下配置: 我在 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这个应用程序时无处可寻。

但是当我使用命令启动 SymmetricDSbin\sym并使用嵌入式jetty服务器启动时,我可以看到HTTP Adaptoronlocalhost:31417并且可以通过JConsole本地应用程序连接,但我无法远程连接到localhost:31418

在此处输入图像描述

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

symmetric-server\src\main\java\org\jumpmind\symmetric\SymmetricWebServer.java

从文件中只获取了三个配置symmetric-server.properties——从默认值来看,它们似乎是jmx.http.port for HTTP Adaptorhttps.port forHTTPShttp.port for SymmetricWebServer。

我还尝试通过添加更改jmx.agent.enablefalse手动覆盖 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

无济于事。

你能帮我吗,我做错了什么?

更新

在 greping 来源之后,我发现SystemConstants.java,其中再次有httphttpsjmx.http的端口,但没有远程代理的端口

4

0 回答 0