【发布时间】:2011-11-23 08:47:55
【问题描述】:
我有一个普通的 Java SE 服务器应用程序。在我们的正常情况下,我们使用 NSIS 创建安装程序,并使用 Windows Service Wrapper 将服务器作为 Windows 服务运行。然后我们有一个开始菜单文件夹、桌面图标、卸载程序等。
我们可能需要运行相同的程序,但将其部署在 JBoss 中。做这种事情的最佳方法是什么?
我认为正确的方案是部署一个 EAR 文件,然后访问一个网页并单击一个显示“开始”的按钮,这将启动我们的标准 J2SE 流程。理想情况下,此页面会知道底层进程是否正在运行,因此它会相应地提供启动/停止选项。
这里的关键是将其全部保存在 JBoss 中,而不是像现在这样安装我们自己的程序。 JBoss 是客户驱动的需求,不可协商。我们部署它的方法完全取决于我们。
想法?
【问题讨论】:
-
那么你想要的基本上是使用JBoss而不是操作系统守护进程来停止和启动你的程序?
-
什么应该触发 jvoss 来启动和停止你的应用程序?你不能说它应该手动发生吗?
-
不,我希望应用程序自动部署。让我换一种说法。我想在 JBoss 中部署一个应用程序。部署后,用户可以转到网页并看到启动服务器的选项,该服务器曾经作为 Windows 进程运行。那有意义吗?还是我完全打破了这里的范式?