分发java Web应用程序

时间:2011-12-15 12:00:17

标签: java web-applications jboss installer installation

我们在JBoss上托管了一个带有Posgres DB的Java应用程序,我们传统上一直把它作为设备出售(安装了应用程序的完整服务器)。现在,我们需要允许客户端能够在其服务器上下载并安装它。解决这个问题的最佳方法是什么?理想情况下,我希望它是一个可以运行的打包安装文件,它会检查依赖关系,部署war文件,执行postgres sql来设置数据库并启动jboss。

安装前,客户将安装JBoss和Postgres。

最简单的方法是为Linux使用bash脚本,为Windows使用可能的bat / cmd文件,但这并不理想。有没有可用的库来完成这样的事情?

3 个答案:

答案 0 :(得分:1)

install4j可用于让用户安装应用程序。安装包将包含所需的一切(应用程序,JBoss,postgres)。此外,它还具有ant和maven任务,您甚至可以允许用户即时进行一些基本配置。

答案 1 :(得分:0)

最新版本的JBoss是基于OSGi的。您是否考虑过使用此解决方案?

答案 2 :(得分:0)

如果JBoss和Postgres已经由用户预先安装和配置,那么制作一个考虑并正确处理它在现实生活中可能遇到的任何不兼容性的银弹自动安装程序将非常困难。

也许详细的安装说明就足够了。特别适合高级用户。对于其他人 - 捆绑一些诊断脚本以防他们遇到问题。

还考虑使用liquibase在应用程序启动时执行自动数据库初始化和迁移。这将大大简化安装过程的其余部分:只需检查deps,make datasource并部署app。