在我的工作中,我们必须在各种环境中部署应用程序。这是一个标准的WAR文件,需要在Tomcat 6上部署一些配置。
有没有办法用Tomcat创建一个'部署包',以便你只是提取它,它设置Tomcat以及你的应用程序?我不确定用Tomcat文件夹创建一个.zip文件会起作用!它肯定不会安装该服务。
建议欢迎!
我应该注意 - 目前 - 所有应用程序都部署在Windows服务器上。
谢谢, 菲尔
答案 0 :(得分:0)
一种选择是使用嵌入式Winstone servlet容器而不是Tomcat,如下所述: http://winstone.sourceforge.net/#embedding
然后你会有运行应用程序的可执行jar文件。
答案 1 :(得分:0)
您可以修改Tomcat自身使用的安装程序。
简单地压缩目录是一种有效的解决方案,但正如您所说,它不会安装该服务。
我可能会(a)压缩目录(b)使用其中一个开源服务注册表程序来安装服务器,并且可能(c)使用NSIS构建安装程序。
根据安装环境的不同,安装人员可能还需要询问用户服务器端口,因为您的应用程序可能无法使用默认的HTTP端口。
答案 2 :(得分:0)
我们使用Ant Installer部署您的应用程序,应用服务器并将其作为服务安装。我们在安装程序中嵌入了Java Service Wrapper来安装Windows服务。
答案 3 :(得分:0)
这是商业广告,但install4j会为您执行此操作,包括安装服务。
答案 4 :(得分:0)
您可以使用BitRock crossplatform installer。对于使用BitRock打包的BitNami,Alfresco和JRoller等许多Java应用程序,您可以查看Liferay。 BitNami堆栈是完全免费的,虽然Bitrock本身是一个商业工具(我们有开源项目的免费许可证)