我使用Eclipse,Spring MVC和Maven。Java版本是1.6
我有以下方法
public static DocumentBuilder getBuilder(ServletContext servletContext)
{
DocumentBuilderFactory factory =DocumentBuilderFactory.newInstance();
factory.setValidating(true);
DocumentBuilder builder = null;
try {
factory.setFeature(XMLConstants.FEATURE_SECURE_PROCESSING, true);
builder = factory.newDocumentBuilder();
我在eclipse编辑器中遇到错误:
factory.setFeature(XMLConstants.FEATURE_SECURE_PROCESSING,
错误是
FEATURE_SECURE_PROCESSING cannot be resolved or not is a field
在编辑器Eclipse中我看到:
Maven依赖项是:
为什么我没有变量
XMLConstants.FEATURE_SECURE_PROCESSING ?
答案 0 :(得分:4)
我不知道是否有这种情况,但是我可以按照以下步骤在Java项目的构建路径中配置源文件夹:
通过这种方式,可以在其他Java库之前使用Java库。
答案 1 :(得分:2)
类路径中的一个库包含较早版本的javax.xml.XMLConstants
。您需要找到并删除该库。尝试使用Ctrl + Shift + T
或在Eclipse中选择Navigate -> Open Type
来查找有问题的jar文件。
此外,您至少有两个库,Xerces和Xalan,它们不是必需的,可以删除,因为它们与JDK捆绑在一起。