我们有一个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>
关于如何克服这个问题的任何建议?
答案 0 :(得分:1)
如果它从Maven成功构建,但在Eclipse中不起作用,那么它必须与正在使用的JDK或类路径不同。
我的猜测是你的类路径上有多个XML库,由于类路径的排序,在每种情况下都有一个不同的XML库。
列出Maven中的类路径:
mvn dependency:build-classpath -Dmdep.outputFile=cp.txt
手动比较Eclipse的排序(在.classpath
文件中),特别注意可能包含XML库的任何JAR。如果缺少任何JAR或顺序不同,请调整它们以匹配Maven类路径。