我们有一个 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) at org.apache.commons.digester.parser.XercesParser.configureXerces(XercesParser.java:185) at org.apache.commons.digester.parser.XercesParser.newSAXParser(XercesParser.java:138) at org.apache.commons.digester.ParserFeatureSetterFactory.newSAXParser(ParserFeatureSetterFactory.java:71)
我们有以下依赖项:
<dependency>
<groupId>xerces</groupId>
<artifactId>xercesImpl</artifactId>
<version>2.9.1</version>
</dependency>
关于如何克服这个问题有什么建议吗?
最佳答案
如果它从 Maven 成功构建,但在 Eclipse 中不起作用,则一定是所使用的 JDK 或类路径存在差异。
我的猜测是,您的类路径上有多个 XML 库,并且由于类路径的顺序,在每种情况下都有一个不同的库优先。
列出 Maven 中的类路径:
mvn dependency:build-classpath -Dmdep.outputFile=cp.txt
手动将顺序与 Eclipse 的顺序进行比较(在 .classpath
文件中),特别注意可能包含 XML 库的任何 JAR。如果任何 JAR 丢失或顺序不同,请调整它们以匹配 Maven 类路径。
关于java - 通过eclipse添加项目到weblogic时出现SAXNotRecognizedException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50482383/