GAE项目类路径上的Xerces JAR导致“找不到SAXParserFactoryImpl”

我正在使用Google App Engine的Eclipse插件,我遇到了一个Xerces依赖的奇怪问题。 我的类取决于我添加到项目的类路径中的Apache Xerces JAR。 但是,这会在启动Jetty应用服务器时触发错误:

WARNING: failed com.google.apphosting.utils.jetty.DevAppEngineWebAppContext@6efde050 {/,/Users/lenni/dev/gate/war} javax.xml.parsers.FactoryConfigurationError: Provider org.apache.xerces.jaxp.SAXParserFactoryImpl not found 

当我从类路径中删除xercesImpl.jar时,jetty启动正常,但是我的类不再编译,因为缺少依赖项。

这听起来很像这个问题 ,但是我尝试转换到JRE 1.6并且仍然没有快乐。

这似乎与GAE / J错误列表中的问题1367有关。 评论15,16和17似乎表明了一种解决方法。

看一下使用Selenium(XercesImpl)和Google App Engine的麻烦 。 GAE(SAXParserFactoyImpl未找到)也有类似的问题并通过以下方式解决了问题。

  1. 将jar导入war / WEB-INF / lib
  2. 将jar添加到构建路径