我有一个复制到$TOMCAT/webapps中的servlet abc.jar,一切正常。接下来,我关闭了tomcat,删除了文件夹abc和war文件。当我重启tomcat时,它会出现诸如"Cannot find folder .../abc"、FileNotFoundException等错误消息。
我的问题是:它怎么知道它应该寻找这个"abc"?我从"temp“和"work”文件夹中删除了指定的目录,但它仍然记得它。我如何清理所有的工件?这是tomcat 6,java-1-6-37。蒂娅。
发布于 2013-02-14 06:30:44
如果您已经关闭了Tomcat,删除了$CATALINA_HOME/temp/,$CATALINA_HOME/webapps/abc/和$CATALINA_HOME/work/文件夹,并删除了$CATALINA_HOME/webapps/abc.war文件;那么有问题的剩余引用可能是$CATALINA_HOME/conf/Catalina/localhost/abc.xml ( Tomcat在部署web应用程序时从web应用程序复制的)。
这本身不是“缓存”,但可能会导致Tomcat查找不再存在的文件夹。
在http://tomcat.apache.org/tomcat-6.0-doc/config/host.html#Automatic%20Application%20Deployment上有更详细的信息。例如:
如果主机的
appBase目录中的任何web应用程序归档文件在$CATALINA_BASE/conf/[engine_name]/[host_name]中没有相应的上下文XML描述符(具有".xml“扩展名而不是".war”扩展名),则将对其进行扫描,以查看其是否包含上下文XML描述符(位于/META-INF/context.xml),如果找到,则会将该描述符复制到$CATALINA_BASE/conf/[engine_name]/[host_name]目录并重命名。
https://stackoverflow.com/questions/14863507
复制相似问题