有谁知道是否可以重新启动 J2EE 应用程序(从应用程序)?如果是这样,怎么办?

如果可能的话,我希望能够以与应用程序服务器无关的方式来完成此操作。

该应用程序将在许多不同的应用服务器上运行——基本上是客户喜欢的任何服务器。

如果不可能以与应用程序服务器无关的方式执行此操作,那么对于我的目的来说,这可能并不值得这样做。我总是可以显示一条消息,通知用户他们需要手动重新启动应用程序。

有帮助吗?

解决方案

我建议您不太可能找到与应用程序服务器无关的方式。虽然我不会假装知道您的要求,但我可能会质疑需要应用程序自行重新启动的设计,而不是部署新版本的安装程序。最后,我建议,出于任何重要目的,“任何”应用程序服务器都不起作用。您应该有一个受支持的应用程序服务器和版本的列表,记录在您的发行说明中,以便您可以对所有这些进行测试,而不必担心在不合格的服务器/版本上支持客户端。根据经验,Apache Tomcat 和 BEA WebLogic 之间总是存在细微的差异,并且这些差异通常没有文档记录,并且在您遇到它们之前很难确定。

其他提示

大多数应用程序服务器都提供 JMX 接口,因此您可以调用它。

我建议使用 servicewrapper 来管理应用程序服务器,然后使用其 api 方法来请求重新启动服务。将会涉及一些配置,很难知道这是否适用于您的特定环境,但这是我所知道的唯一可以合理地跨服务器兼容的解决方案。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top