1问题现象:
使用org.w3c.dom.Element的setTextContent()、getTextContent()方法时出现编译错误
2问题原因:
项目中引用的jar出现了冲突。先在项目的jar包中找可能含有org.w3c.dom.Element
这个类的jar包。
然后,在系统的JRE-lib中找到了rt.jar
和xml-apis.jar
。应该就是这两个jar冲突所致,由于引用优先级的不同导致引用了xml-apis.jar
中的方法报错。
pom.xml
中并没有这个jar的直接引用,在
Dependency Hierarchy
视图中搜索
xml-apis
可以发现,它其实是由于
dom4j
的依赖而引入的。
3解决办法:
修改dom4j的引用为
<dependency>
<groupId>dom4j</groupId>
<artifactId>dom4j</artifactId>
<version>1.6.1</version>
<exclusions>
<exclusion>
<artifactId>xml-apis</artifactId>
<groupId>xml-apis</groupId>
</exclusion>
</exclusions>
</dependency>
摘自:http://blog.csdn.net/bruce_6/article/details/47420369