2

我有一个在 linux 机器上运行的现有 Java 应用程序,它监视继电器的状态和网络信息。这是目前的独立设备。

我想进一步开发的是一个网络服务器,用于设备通过以太网连接远程监控、配置和控制设备。为了实现这一点,我需要某种方式在可以配置为启用/禁用的 Web 服务器和始终运行的主设备之间建立接口。

有没有好的方法来做到这一点?我查看了带有 tomcat 的 apache 和类似的 Web 服务器,但不确定这是否是我需要的。这里的关键是 Web 服务器需要能够访问现有的 Java 应用程序,而不会干扰其始终运行的服务。

4

2 回答 2

0

您可能想看看 JMX http://docs.oracle.com/javase/tutorial/jmx/overview/index.html

于 2012-05-09T17:49:20.087 回答
0

您可以开发一个 webapp,在 webapp 中使用 Java 应用程序的 API,然后在 web 容器中部署这个 webapp。或者你也可以做相反的事情,在你的应用程序中嵌入一个 Web 服务器(请参阅此处了解嵌入 Jetty的文档)。

如果您想将 webapp 和原始应用程序保留在两个单独的 JVM 中,您将需要一些东西在两者之间进行通信,例如套接字、RMI 甚至文件,但这会更复杂。

于 2012-05-09T17:45:39.680 回答