运用org.w3c.dom.Element的setTextContent()、getTextContent()办法时呈现编译过错ITeye - 凯发娱乐

运用org.w3c.dom.Element的setTextContent()、getTextContent()办法时呈现编译过错ITeye

2019年03月30日08时17分13秒 | 作者: 敬曦 | 标签: 办法,编译,呈现 | 浏览: 1846

今天在更新项目后进行编译时,呈现如下过错一堆: 

Google之,在stackoverflow上看到如下的处理办法:

I came here with the same problem. Even worse: I had two projects side by side, both targetting the same JRE (1.6), and one was able to resolve Node.getTextContent() while the other wasn’t. I resolved it sort of by accident; I went to project properties | Java Build Path | Order and Export tab, selected the JRE (which was at the bottom of the list) and clicked the “Top” button to move it to the top. My problem went away. It appears that the Node I wanted was hidden by another one. :-\ Maybe this will help with your problem.

大体处理办法便是: 
在项目的Java Build Path | Order and Export选项卡中,将JRE System Library选中,并Top置顶。然后再进行编译即可。如图: 

可是上面并没有给出原因。

其实顺着问题的处理思路想想,肯定是jar呈现了抵触所造成的。所以我就在项目的jar包中找或许含有org.w3c.dom.Element这个类的jar包。已然将JRE的lib进行了置顶,那么就有理由猜想JRE-lib里存在这个类的相关办法。

终究,在rt.jar和xml-apis.jar和中找到了。应该便是这两个jar抵触所造成的,因为引证优先级的不同导致引证了xml-apis.jar中的办法。

其实在pom.xml中并没有这个jar的直接引证,在Dependency Hierarchy视图中查找xml-apis能够发现,它其实是因为dom4j的依靠而引进的。如图: 

处理办法:右击该jar,挑选exclude maven artifact,承认并保存,从头编译即可: 

终究的pom.xml中只是在dom4j的 dependency 中多了这么一段 exclusions :

 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://stackoverflow.com/questions/5534864/compilation-error-in-node-gettextcontent-for-jdk-6 
http://www.educity.cn/wenda/364108.html

版权声明
本文来源于网络,版权归原作者所有,其内容与观点不代表凯发娱乐立场。转载文章仅为传播更有价值的信息,如采编人员采编有误或者版权原因,请与我们联系,我们核实后立即修改或删除。

猜您喜欢的文章