Xerces JAR в пути к классам проекта GAE приводит к тому, что SAXParserFactoryImpl не найден

Я использую плагин Eclipse для Google App Engine, и у меня возникла странная проблема с зависимостью Xerces. Один из моих классов зависит от JAR-файла Apache Xerces, который я добавил в путь к классам проекта. Однако это вызывает ошибку при запуске сервера приложений 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 с моей пристани пути к классам, запускается нормально, однако мои классы больше не компилируются, поскольку зависимость отсутствует.

Это очень похоже на проблему < / a>, однако я попытался перейти на JRE 1.6, но все равно безуспешно.


person Leonard Ehrenfried    schedule 29.07.2009    source источник


Ответы (2)


Похоже, это связано с проблемой 1367 в GAE / J. список ошибок. Комментарии 15, 16 и 17, кажется, указывают на обходной путь.

person jsight    schedule 29.07.2009
comment
Спасибо за ответ, но проблема не в отсутствии библиотеки Xerces, а в ее наличии в пути к классам! - person Leonard Ehrenfried; 29.07.2009
comment
В комментариях к ошибке упоминалась проблема, аналогичная вашей, если некоторые из API-интерфейсов xerces отсутствовали (например, xercesImpl.jar, но не некоторые другие jar-файлы). Из вашего вопроса неясно, копируете ли вы их все. - person jsight; 30.07.2009