分发java web应用程序

分发java web应用程序,java,web-applications,jboss,installation,Java,Web Applications,Jboss,Installation,我们有一个java应用程序托管在JBoss上,带有一个Posgres DB,传统上我们将其作为一个设备(安装了应用程序的完整服务器)来销售。现在,我们需要让客户端能够下载并安装到他们的服务器上。最好的方法是什么?理想情况下,我希望它是一个可以运行的打包安装文件,它检查依赖项,部署war文件,执行postgres sql来设置数据库并启动jboss JBoss和Postgres将在安装之前由客户端安装 最简单的方法是为Linux使用bash脚本,为Windows使用可能的bat/cmd文件,尽管这

我们有一个java应用程序托管在JBoss上,带有一个Posgres DB,传统上我们将其作为一个设备(安装了应用程序的完整服务器)来销售。现在,我们需要让客户端能够下载并安装到他们的服务器上。最好的方法是什么?理想情况下,我希望它是一个可以运行的打包安装文件,它检查依赖项,部署war文件,执行postgres sql来设置数据库并启动jboss

JBoss和Postgres将在安装之前由客户端安装


最简单的方法是为Linux使用bash脚本,为Windows使用可能的bat/cmd文件,尽管这并不理想。有任何库可以完成类似的任务吗?

JBoss的最新版本是基于OSGi的。你考虑使用这个解决方案吗?

< P>安装4J可以用来让用户安装应用程序。安装包将包含所需的一切(应用程序、JBoss、postgres)。此外,它还有ant和maven任务,您甚至可以允许用户动态地进行一些基本配置。

如果JBoss和Postgres已经由用户按照自己的意愿预安装和配置,那么就很难让silver bullet自动安装程序考虑并正确处理现实生活中可能遇到的任何不兼容

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


还考虑在应用程序启动时使用自动数据库初始化和迁移。这将大大简化安装过程的其余部分:只需检查DEP、生成数据源和部署应用程序。

快速查看一下,我会觉得它是为使用Java GUI的Java应用程序而设计的,而不是为web应用程序而设计的。它将如何与jboss协同工作?与Tomcat协同工作的方式相同。原则上,您可以将其用于任何Java应用程序。要在诸如JBoss和Tomcat这样的服务器上使用它,您可以让您的应用程序已经部署(而不是在WAR文件中)。因此安装程序有一个选项,它可以检测JBoss安装并部署它?不是这样,但我的意思是您可以用它分发JBoss或Tomcat,这会更舒适。