我有一个在WAR文件中自包含的Railo Web应用程序。只要WAR爆炸,在Tomcat或Weblogic等服务器上进行部署就可以正常工作。问题是当服务器重新启动或重新部署WAR时 - 它会将所有更改覆盖到(1)Railo设置(如数据源)和(2)由于使用Web应用程序而导致的修改文件(上载/修改XML文件)。我正在部署的应用程序允许您从前端添加数据源并更改应用程序使用的其他文件。
所以我需要做的是找出存储文件的位置,以便在重新部署时不丢失应用程序数据,以及如何配置Railo以使用相同的外部目录来存储其所有配置数据。理想情况下,我可以使用CFML或Java代码以编程方式执行此操作,找出我的应用程序具有读/写访问权限的目录,该目录位于爆炸的WAR目录之外。
我理解解决方案可能与Tomcat,Weblogic等有所不同,但如果有一种常见的最佳实践方法,那就好了。
答案 0 :(得分:0)
war文件只是一个zip文件。所以你的解决方案就像压缩扩展文件夹一样简单,并将文件从.zip文件扩展名重命名为.war
不确定您部署的频率,但您可以关闭自动部署。此外,如果您手动解压缩war文件并将其移动到正确的位置,您的应用程序和所有设置将重新启动。很大程度上取决于您需要如何部署。