新导入的工程,w3c的getTextContent找不到,response的setCharacterEncoding找不到,网上很多教程都是“调整工程builder path的lib包顺序把jre、tomcat调到上面即可”,但是进入项目的builder path后却发现这些顺序都是根据首字母排序,不可以调整的了,估计是我的eclipse版本问题吧。我的eclipse版本是Luna Service Release 2 (4.4.2)。
我的解决方法是:
在builder path中删掉maven,然后clean下工程,最后再右键工程进行maven的update project操作从新添加相关的maven依赖进来。
原因:
jdk 中的org.w3c.dom.Element, 在其父接口 org.w3c.dom.Node 中是有 getTextContent() 这个方法,但是项目maven 中xml-apis.jar 其中也有一个 org.w3c.dom.Element, 实际调用中,java 编译器使用了 maven 的这个类,而没有使用jdk中的类。所以先把maven依赖删掉,让工程转向调用jdk,然后再去通过maven重新update下项目添加会maven下面的依赖包。
---------------------
作者:用生命歌唱的猿
原文:https://blog.csdn.net/u010663021/article/details/74491632