在我的工作中,我们必须在各种环境中部署应用程序。这是一个标准的 WAR 文件,需要进行一些配置,部署在 Tomcat 6 上。
有什么方法可以用 Tomcat 创建一个“部署包”,以便您只需提取它并设置 Tomcat 以及您的应用程序?我不确定使用 Tomcat 文件夹创建 .zip 文件是否可行!它肯定不会安装该服务。
欢迎提出建议!
我应该注意到 - 目前 - 所有应用程序都部署在 Windows 服务器上。
谢谢,菲尔
在我的工作中,我们必须在各种环境中部署应用程序。这是一个标准的 WAR 文件,需要进行一些配置,部署在 Tomcat 6 上。
有什么方法可以用 Tomcat 创建一个“部署包”,以便您只需提取它并设置 Tomcat 以及您的应用程序?我不确定使用 Tomcat 文件夹创建 .zip 文件是否可行!它肯定不会安装该服务。
欢迎提出建议!
我应该注意到 - 目前 - 所有应用程序都部署在 Windows 服务器上。
谢谢,菲尔
一种选择是使用嵌入式 Winstone servlet 容器而不是 Tomcat,如下所述: http ://winstone.sourceforge.net/#embedding
然后,您将拥有运行应用程序的可执行 jar 文件。
您可能会修改 Tomcat 本身使用的安装程序。
简单地压缩目录是一个有效的解决方案,但正如您所注意到的,它不会安装该服务。
我可能会 (a) 压缩目录 (b) 使用开源服务注册表程序之一来安装服务器,也许 (c) 使用 NSIS 构建安装程序。
根据安装环境,您的安装程序可能还需要向用户询问服务器端口,因为您的应用程序可能无法使用默认的 HTTP 端口。
我们使用Ant Installer来部署我们的应用程序、应用服务器并将其安装为服务。我们在安装程序中嵌入Java Service Wrapper来安装 Windows 服务。
它是商业的,但install4j会为你做这件事,包括安装服务。
您可以使用BitRock 跨平台安装程序。您可以查看BitNami ,了解使用 BitRock 打包的许多 Java 应用程序,例如Alfresco、JRoller和Liferay 。BitNami 堆栈是完全免费的,尽管 Bitrock 本身是一个商业工具(我们有开源项目的免费许可证)