【发布时间】:2012-01-01 00:55:43
【问题描述】:
通过 maven (mvn test) 运行测试时,我在本地机器上遇到以下异常。
ch.qos.logback.core.joran.event.SaxEventRecorder@195ed659 - Parser configuration error occured
java.lang.ClassCastException: com.sun.org.apache.xerces.internal.jaxp.SAXParserFactoryImpl cannot be cast to javax.xml.parsers.SAXParserFactory
在谷歌搜索之后,我发现了几页描述了它背后的主要问题(不同类加载器中的几个 SAXParserFactoryImpl)。
->http://www.xinotes.org/notes/note/702/
我的问题是,我如何才能确定哪个库也提供了 SAXParserFactoryImpl,以便我可以排除它。我正在使用 Maven、IntelliJ 和 JDK 1.6.0_23。该问题出现在命令行以及从 IntelliJ 运行测试时。
但奇怪的问题是,在构建服务器上并没有出现这个问题。
更新 1
刚刚发现当我在 mvn clean 后第一次运行 mvn test 时,错误没有出现。但是一旦我再次运行 mvn test (没有清理,就会发生异常)(当我从 IntelliJ 运行它时)。
当我在 cmd 行上运行它时,几个 mvn 测试调用确实有效。
【问题讨论】:
-
你能指定你正在使用哪些 jars,以便我知道哪个会产生冲突吗?
-
我将maven pom.xml上传到heypasteit.com/clip/039L。
-
查看你的依赖可能是间接依赖。