在使用myeclipse过程中遇到一个很奇怪的问题,无论是在myeclipse中deploy发布到tomcat或者打包打成war后在tomcat中运行解压,resource都有缓存的感觉。
比较明显的情况log4j.properties已经修改了 配置很长时间了,但是每次打包发布都是旧的配置,很老的一份配置。 每次都需要手动去替换。
原因
根据我这边的解决应该有可能有2个原因导致这种情况:
原因一
一个是resource文件夹的发布路径classpath没设置对 不生效,所以没正确发布文件。
原因二
在resource文件夹发布的classpath路径下有缓存文件。
解决方法:
针对原因一我们首先要明确resource文件夹的发布路径,在myeclipse中的操作步骤为对着resource文件夹右键build path--》configure Output Folder,如果之前是默认路径,可以尝试修改成指定路径。
例如我这里就再次详细指定了resource的发布路径如下
针对原因二,我们把视图切换到Navigator。原来是package explorer。
如果没找到Navigator视图则在选项卡中 Window----》Show View里面找。
找到之后 我们定位到 resource的发布路径,我这里就是上图中的
WEB-INF目录下的classes文件夹。
结果真的发现了缓存文件!!!!
点击打开这里的log4j.properties发现里面的内容是很久以前的旧的。
解决方式是classes目录下的这些文件全部删除,再重新deploy发布一次即可。