2012年5月12日
摘要: 在使用dom4j时碰到一个ClassCastException问题:org.dom4j.DocumentFactory不能转换为org.dom4j.DocumentFactory。同一个类不能相互转换,一般是由于这是两个分别由不同类加载器加载的类的缘故。检查发现,在一个webapp下和tomcat的shared目录下均存在dom4j的包,因此这两个类应该是分别从这两个包中加载的。为什么会从两个地方的jar包分别加载同一个类呢?这有点奇怪,于是看了下dom4j的源码,发现问题在DocumentFactory的加载机制上。DocumentFactory的实现类可以由用户自己指定,因此程序中选择通过 阅读全文
posted @ 2012-05-12 12:20 我本少年 阅读(2280) 评论(2) 推荐(1) 编辑