通过eclipse将项目添加到weblogic时出现SAXNotRecognizedException

时间:2018-05-23 07:31:30

标签: java xml exception sax xerces

我们有一个maven项目,当我们从CLI中成功构建时。

不幸的是,当我们尝试通过eclipse在weblogic上添加项目时,会抛出以下异常:

  

18-05-23 10:27:35 ERROR digester.Digester - Digester.getParser:   org.xml.sax.SAXNotRecognizedException:   http://apache.org/xml/features/validation/dynamic at   oracle.xml.jaxp.JXSAXParserFactory.setFeature(JXSAXParserFactory.java:128)     在   org.apache.commons.digester.parser.XercesParser.configureXerces(XercesParser.java:185)     在   org.apache.commons.digester.parser.XercesParser.newSAXParser(XercesParser.java:138)     在   org.apache.commons.digester.ParserFeatureSetterFactory.newSAXParser(ParserFeatureSetterFactory.java:71)

我们将以下内容作为依赖项:

        <dependency>
            <groupId>xerces</groupId>
            <artifactId>xercesImpl</artifactId>
            <version>2.9.1</version>
        </dependency>

关于如何克服这个问题的任何建议?

1 个答案:

答案 0 :(得分:1)

如果它从Maven成功构建,但在Eclipse中不起作用,那么它必须与正在使用的JDK或类路径不同。

我的猜测是你的类路径上有多个XML库,由于类路径的排序,在每种情况下都有一个不同的XML库。

列出Maven中的类路径:

mvn dependency:build-classpath -Dmdep.outputFile=cp.txt

手动比较Eclipse的排序(在.classpath文件中),特别注意可能包含XML库的任何JAR。如果缺少任何JAR或顺序不同,请调整它们以匹配Maven类路径。