今天改了一个小功能,用eclipse调试没有问题 。打包后,在一个单独的tomcat下调时,没有显示出效果。后来经过反复测试,发现一个平时疏忽的问题——java对配置文件的访问次序。
在 /WEB-INF/ 下有两个目录 /WEB-INF/lib 和 /WEB-INF/classes,我现在有两个一样的test.xml的文件,一个放在放在第一个目录下的test.jar包中,另一个放在第二个目录下。当tomcat启动的时候,会先去第二个目录下找这个文件,如果有则加载,否则去第一个目录下的test.jar包中加载。这个文件只加载一次,一切内容以第一次加载的内容为准。事情虽小,但容易出错,以后要留心。