我有以下配置: 我在 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 Adaptor
onlocalhost:31417
并且可以通过JConsole
本地应用程序连接,但我无法远程连接到localhost:31418
:
我下载了 SymmetricDS 的源代码并在文件中
symmetric-server\src\main\java\org\jumpmind\symmetric\SymmetricWebServer.java
从文件中只获取了三个配置symmetric-server.properties
——从默认值来看,它们似乎是jmx.http.port for HTTP Adaptor
,https.port forHTTPS
和http.port for SymmetricWebServer。
我还尝试通过添加更改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
无济于事。
你能帮我吗,我做错了什么?
更新
在 greping 来源之后,我发现SystemConstants.java
,其中再次有http、https和jmx.http的端口,但没有远程代理的端口