【问题标题】:Web Server for existing Java application现有 Java 应用程序的 Web 服务器
【发布时间】:2026-01-08 08:30:02
【问题描述】:

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

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

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

【问题讨论】:

  • 或许,MBean 会是更好的选择

标签: java webserver


【解决方案1】:

您可以开发一个 web 应用程序,在该 web 应用程序中使用您的 Java 应用程序的 API,然后将该 web 应用程序部署在一个 web 容器中。或者您也可以反过来,在您的应用程序中嵌入一个 Web 服务器(请参阅此处以查看 documentation 以嵌入 Jetty)。

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

【讨论】:

    【解决方案2】: