javax.xml.parsers.SAXParserFactory ClassCastException
我在本地计算机上遇到以下异常,当通过maven运行测试(mvn测试)时。
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清理后第一次运行mvn测试时,错误没有出现。但是一旦我再次运行mvn测试(没有干净,就会发生异常)(当我从IntelliJ运行它时)。
当我在cmd行上运行它时,几个mvn测试调用就可以工作了。