Java 从战争中提取SymmetricDS引擎

Java 从战争中提取SymmetricDS引擎,java,tomcat,symmetricds,Java,Tomcat,Symmetricds,我有.war文件,它是从部署在Tomcat8中的示例corp-000.properties生成的。现在我想要一个带有按钮的页面来控制这个引擎(即,手动启用和禁用同步,同时保持引擎和心跳运行) 为此,我想找到一种方法,从另一个servlet中从这个.war提取一个类型为standalonesymetricengine的变量。有没有什么可行的方法可以做到这一点,或者我脑子里有什么概念上的错误,在这种情况下,我应该如何解决我的问题 谢谢访问为每个配置的SymmetricDS引擎公开的JMX bean,

我有
.war
文件,它是从部署在Tomcat8中的示例corp-000.properties生成的。现在我想要一个带有按钮的页面来控制这个引擎(即,手动启用和禁用同步,同时保持引擎和心跳运行)

为此,我想找到一种方法,从另一个
servlet
中从这个
.war
提取一个类型为
standalonesymetricengine
的变量。有没有什么可行的方法可以做到这一点,或者我脑子里有什么概念上的错误,在这种情况下,我应该如何解决我的问题


谢谢

访问为每个配置的SymmetricDS引擎公开的JMX bean,它将允许完全控制。

我从未对JMX做过任何事情。我该怎么办?你能至少给我指一下我能读到它的方向吗?(最好是举例)当然,更多关于使用JMX监控Tomcat8的信息:谢谢!我想我现在理解了它是如何工作的,但我仍然不清楚--我正在尝试使用
jconsole
连接到地址
localhost:31416
,但它失败了。此外,在《SymmetricDS用户指南》中指出,SymmetricDS在本地进程中注册为
SymmetricLauncher
,但在进程列表中找不到它。我做错了什么?幸运的是SymmetricDs是一个开源项目。检查已部署版本的源代码,在您最喜欢的IDE中导入项目,启用Tomcat 8 remote debugging(),找到SymmetricDs注册其JMX的位置,并尝试了解从那里发生的事情。作为独立启动时,
HTTP适配器
可以工作,并且
JConsole
可以作为本地应用程序查看并连接到SymmetricDS。然而,我需要使用java代码中的url连接到它(如果我理解正确,MBean是如何工作的)——但这不起作用。我查看了源代码,在文件中:
symmetricserver\src\main\java\org\jumpmind\SymmetricWebServer.java
我只找到了从文件中提取的三个属性,根据默认值判断,它们是
jmx.http.port
https.port
http.port
,然而,
JConsole