【问题标题】:Packaging up Tomcat打包Tomcat
【发布时间】:2010-09-09 09:38:20
【问题描述】:

在我的工作中,我们必须在各种环境中部署应用程序。这是一个标准的 WAR 文件,需要进行一些配置,部署在 Tomcat 6 上。

有没有什么方法可以使用 Tomcat 创建一个“部署包”,以便您只需提取它并设置 Tomcat 以及您的应用程序?我不确定使用 Tomcat 文件夹创建 .zip 文件是否可行!它肯定不会安装该服务。

欢迎提出建议!

我应该注意到 - 目前 - 所有应用程序都部署在 Windows 服务器上。

谢谢, 菲尔

【问题讨论】:

    标签: java web-applications tomcat


    【解决方案1】:

    我们使用Ant Installer 来部署我们的应用程序、应用服务器并将其安装为服务。我们在安装程序中嵌入了Java Service Wrapper来安装Windows服务。

    【讨论】:

    • 将此标记为已接受的答案,因为这可能是我们将要使用的答案 - 不过其他答案可能也可以!
    【解决方案2】:

    一种选择是使用嵌入式 Winstone servlet 容器而不是 Tomcat,如下所述: http://winstone.sourceforge.net/#embedding

    然后您将拥有运行应用程序的可执行 jar 文件。

    【讨论】:

    • 虽然 winstone servlet 引擎非常好且易于打包,但它的功能集比 Tomcat 更小——请查看winstone.sourceforge.net/#whatIs,看看它是否符合您的需求。
    【解决方案3】:

    您可能会修改 Tomcat 本身使用的安装程序。

    简单地压缩目录是一个有效的解决方案,但正如您所注意到的,它不会安装该服务。

    我可能 (a) 压缩目录 (b) 使用开源服务注册表程序之一来安装服务器,也许 (c) 使用 NSIS 构建安装程序。

    根据安装环境,您的安装程序可能还需要向用户询问服务器端口,因为您的应用程序可能无法使用默认的 HTTP 端口。

    【讨论】:

      【解决方案4】:

      它是商业的,但install4j 会为你做这件事,包括安装服务。

      【讨论】:

        【解决方案5】:

        您可以使用BitRock crossplatform installer。您可以查看 BitNami 以了解使用 BitRock 打包的许多 Java 应用程序,例如 AlfrescoJRollerLiferay。 BitNami 堆栈是完全免费的,尽管 Bitrock 本身是一个商业工具(我们为开源项目提供免费许可证)

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2012-06-11
          • 1970-01-01
          • 1970-01-01
          • 2011-08-12
          • 1970-01-01
          • 2016-03-23
          • 2019-05-01
          • 1970-01-01
          相关资源
          最近更新 更多