我有以下配置:
我在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
:
我下载了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 的端口,但远程代理