Java Xerces JAR on GAE项目';s类路径指向;“未找到SAXParserFactoryImpl”;

Java Xerces JAR on GAE项目';s类路径指向;“未找到SAXParserFactoryImpl”;,java,eclipse,google-app-engine,jetty,Java,Eclipse,Google App Engine,Jetty,我正在使用Google App Engine的Eclipse插件,我遇到了一个Xerces依赖项的奇怪问题。 我的类依赖于我添加到项目类路径中的ApacheXercesJAR。但是,这会在启动Jetty应用程序服务器时触发错误: WARNING: failed com.google.apphosting.utils.jetty.DevAppEngineWebAppContext@6efde050 {/,/Users/lenni/dev/gate/war} javax.xml.parsers

我正在使用Google App Engine的Eclipse插件,我遇到了一个Xerces依赖项的奇怪问题。 我的类依赖于我添加到项目类路径中的ApacheXercesJAR。但是,这会在启动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错误列表中的错误有关。注释15、16和17似乎表明了一种解决方法。

请看一看。我在GAE上有一个类似的问题(没有找到SAXParserFactoyImpl),并通过以下方法解决了它:

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

  • 感谢您的回复,但我认为问题不在于缺少Xerces库,而在于它在类路径上的存在!关于这个bug的评论提到了一个与您类似的问题,如果缺少一些xerces API(即xercesImpl.jar,但不包括其他一些jar)。从你的问题中不清楚你是否都在复制它们。