4

我正在为我们的产品配置一个安装程序,到目前为止,它是作为一个 war 文件分发的,通常在 tomcat 上。一旦tomcat 展开目录,用户必须打开一个属性文件并设置他们的数据库连接信息。我希望安装程序执行此操作(我们正在使用 install4j),但似乎没有内置方法来修改 war 文件中的文本文件。我可以让安装程序将应用程序部署为一个展开的目录,这样可以省去我这里的麻烦,但是像这样部署而不是部署战争我会失去什么?

4

2 回答 2

3

将数据库连接设置为 JNDI 数据源可能比在 webapp/ 目录中手动编辑属性文件更好。如果您希望允许用户从 .WAR 存档重新部署应用程序而不覆盖其本地配置更改,这一点尤其重要。

当然,JNDI 设置也不会通过安装程序轻松完成,因为使用的机制因应用服务器而异。但是,任何称职的 Java 应用程序服务器管理员都应该知道如何配置命名数据源。此外,通过将责任委派给应用服务器,您可以让您的用户利用与他们选择的应用服务器捆绑在一起的数据源实现提供的连接池、集群和任何其他功能。

于 2009-09-17T23:00:50.517 回答
0

我想的不多——也许是一点磁盘空间,但如果这不是问题,你会没事的。您是否想过让安装程序生成属性文件并使用 ZIP 库(.WAR 实际上是 .ZIP - 将其重命名为 .ZIP 并查看您得到的内容:))来替换或添加它?

于 2009-09-17T23:03:14.317 回答