很诡异的ClassNotFoundException,望各位大侠指教!

mingshun 发布于 2012/06/23 13:57
阅读 170
收藏 0

用Eclipse开发一个小项目,其中有一个功能是在容器初始化的监听器中的contextInitialized()方法中读取一个在/WEB-INF/下的xml配置文件,从中获取几个类名并通过Class.forName()等反射机制来构造实例。

之前一切正常,但在给xml添加dtd之后,运行的时候就老在上面说的Class.forName()的位置抛出ClassNotFoundException。删掉dtd之后还是如此。只有关掉项目,并替换回之前备份的项目目录之后再打开,刷新并清理编译之后才正常。但一旦向xml文件添加dtd又出同样的问题。按上述方法清理之后又没问题了。

dtd是直接添加到xml文件中的。而且如果不添加dtd,继续开发都没发现这个问题。只要一向xml文件添加dtd就又出这个问题了。好奇怪。

难道是因为加载xml文件时用了getResource而对类加载器产生影响?但怎么就是在添加了dtd才出问题,而对xml文件作其他修改也没出现这个问题。

望各位大侠指教!!!如果还漏了什么细节,请提示,我随后补上。想搞清楚这个问题。

加载中
0
金茧
金茧
不知道为什么,同遇这种情况,Eclipse做web开发的时候,有的时候需要全部clean掉,再重新编译,可能是Eclipse哪里问题吧。
返回顶部
顶部