部署问题当tomcat7中的unpackWARs为false时

时间:2012-06-29 09:25:57

标签: tomcat7

我正在尝试在Tomcat 7.0.27中部署我的grails应用程序

我的应用程序li​​b目录包含一些属性文件以及Jars。 在tomcat server.xml中,当我设置unpackWARs为false(压缩部署)时,apache-tomcat-7.0.27 / work / Catalina / localhost / _ / WEB-INF / lib目录只包含Jars而不是我所拥有的属性文件我的应用程序库。 我也试过把属性文件放在tomcat lib中,但没有锁.. tomcat中是否有任何配置可以解决此问题?

当unpackWARs为false时,apache-tomcat-7.0.27 / work / Catalina / localhost / _ / WEB-INF /中只有两个文件夹lib和类。这也是一个新问题,因为我的应用程序也在WEB-INF中搜索其他一些文件夹。这适用于unpackWARs true。

对上述两个问题的任何帮助都将真正适用

为了克服上述两个问题,我可以将unpackWAR设置为true,但是在提取战争时存在问题。假设我的war文件名是ROOT.war并且ROOT文件夹已经存在于webapps中,那么服务器启动时不会提取ROOT.war并且我的应用程序会使用旧的ROOT文件夹。 什么应该是清理现有提取的war文件夹ROOT的最佳方法?现在,我正在删除启动sctipt /etc/init.d/tomcat中的现有ROOT文件夹。

我应该将unpackWars设置为true还是false?

许多人提前感谢..

我使用的操作系统是RHEL 5.2 ..请告诉我如果您需要更多信息

此致 Prashant Gupta

1 个答案:

答案 0 :(得分:0)

只需使用unpackwars true并让tomcat替换旧目录和文件,内部的每个内容都将被覆盖。无需使用启动脚本删除。

如果您不想替换ROOT,请不要调用ROOT.war文件。