【问题标题】:Distributing java web applications分发 Java Web 应用程序
【发布时间】:2011-12-15 12:00:16
【问题描述】:

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

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

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

【问题讨论】:

    标签: java web-applications jboss installation


    【解决方案1】:

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

    【讨论】:

    • 快速浏览它给我的印象是它是为带有 Java GUI 的 Java 应用程序而不是 Web 应用程序设计的。它如何与 jboss 一起工作?
    • 与 Tomcat 的工作方式相同。原则上,您可以将它用于任何 Java 应用程序。要将其与 JBoss 和 Tomcat 等服务器一起使用,您可以部署您的应用程序(而不是在 WAR 文件中)。
    • 所以安装程序有一个选项可以检测 jboss 安装并部署它?
    • 不是这样,但我的意思是你可以用它分发 JBoss 或 Tomcat,这样更舒服。
    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

      如果 JBoss 和 Postgres 已经由用户按照他们的意愿进行预安装和配置,那么制作一个能够考虑并正确处理现实生活中可能面临的任何不兼容性的灵丹妙药的自动安装程序将非常困难。

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

      还可以考虑使用liquibase 在应用程序启动时进行自动数据库初始化和迁移。这将大大简化其余的安装过程:只需检查 deps、制作数据源和部署应用程序。

      【讨论】:

        猜你喜欢
        • 2016-11-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-12-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多