Web应用程序安装程序

3
我们开发了一个Web应用程序,需要由非技术人员部署。因此,我想为它创建一个安装程序。安装程序具有安装JVM、Apache Tomcat和Web应用程序war文件的功能,具体取决于它们是否已经安装。是否有任何安装套件可以用来实现这一点?

1
平台规格是什么?但是,您可以使用NSIS:http://nsis.sourceforge.net/Main_Page - baris.aydinoz
你是否也需要设置数据库? - Thilo
@Thilo:数据库是远程的,所以不需要那个。 - Xinus
当你说“非技术人员”时,你是指系统管理员/支持人员根本不知道如何做这个吗?还是期望最终用户在他们的工作站上安装它? - Jack Leow
@Jack Leow:这是一个内部网络应用程序,因此可以是任何管理员或终端用户。@baris_a:谢谢,nsis很好用http://nsis.sourceforge.net/Embedding_other_installers - Xinus
@baris_a:将其作为答案发布,这对我帮助很大 http://nsis.sourceforge.net/A_script_to_install_a_Tomcat_web_application - Xinus
2个回答

2

如果你的目标是在Linux平台上运行,最好的方法是创建带有JVM和Tomcat依赖项的软件包(rpm或deb)。


抱歉,我没有提到平台是Windows。 - Xinus

1

Winstone Project支持可执行的WAR文件(将Servlet容器和Web应用程序嵌入可执行的JAR文件中),这使您节省了一半的工作(仍需安装Java)。

要使用此功能,只需解压winstone JAR文件,并将您的WAR文件放置在顶层的未打包文件夹内(与名为“winstone”的文件夹具有相同的父级)。然后将您的WAR文件重命名为“embedded.war”,并像以前一样重新打包JAR文件(确保保留META-INF和清单)。

现在,如果您键入:“java -jar winstone.jar”,则您的应用程序应自动部署为ROOT Web应用程序。尝试http://localhost:8080/查看它。

如果您需要添加任何默认的命令行参数(例如端口或前缀),则可以通过完全相同的方式嵌入属性文件,但该文件必须命名为“embedded.properties”。

也许这可以与创建JAR文件安装程序的工具之一结合使用。


我使用JSMooth包装单个JAR文件的经验很好,因为它提供了一个EXE文件,如果没有安装所需的JRE,则会下载它。 - Thorbjørn Ravn Andersen

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接