java - 从 Tomcat 项目创建 java 安装程序 (war)

标签 java tomcat installation war

我想从 Tomcat 项目创建一个安装程序。此安装程序必须执行的任务是询问用户几个输入参数,然后在 war 文件中的属性文件中更新这些参数。在此之后,安装程序会将 war 文件复制到 TOMCAT_HOME webapps 文件夹,其中包含更新的属性文件,其中包含用户输入的参数。 我测试了几个软件,如 IzPack 或 Antigen,但我发现没有一个可以完成我所要求的。你知道我怎样才能做我想做的事吗? 非常问候和感谢

最佳答案

使用一个简单的 Swing 应用程序应该很容易做到这一点。

WAR 存档是具有特殊布局的简单 ZIP 存档,因此您只需打开文件并覆盖(或添加)更新的属性即可。

不幸的是,the ZipFile API doesn't allow to modify an existing ZIP archive ( bug 4129445 ,在撰写本文时已开放超过 10 年),因此您将需要 the truezip library .

也就是说,我们不希望以任何方式修改 WAR 文件。通常更好的解决方案是定义一个属性(如 com.pany.app.configPath),它为您提供配置文件的路径。这样,所有用户都获得相同的 WAR,并且属性文件是外部的。

关于java - 从 Tomcat 项目创建 java 安装程序 (war),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9698663/

相关文章:

java - 尝试从 eclipse oxygen 运行 Tomcat [Liferay] 时出错

installation - 使用composer在TYPO3 11中安装介绍包

installation - Inno Setup 预处理器 : Conditionally activate a #define (e. g。仅当设置了某个注册表值时)

java - Spring Web MVC 和更新 bean

java - Android webview 应用程序不会加载我的表单

java - Web 应用程序登录身份验证和安全问题

hibernate - Hibernate 和 Spring 的配置问题

python - 通过 pip 安装后 Tensorboard 错误

java - 简单的 Java 多线程测试不起作用

java - 调用 ImageIO.read(file) 时程序阻塞