2009-07-29 1 views
2

Я использую плагин Eclipse для Google App Engine, и у меня возникла странная проблема с зависимостью Xerces. О моих классах зависит от JAR Apache Xerces, который я добавил в путь к классу проекта. Это, однако, вызывает ошибку при запуске приложения сервера Jetty:Xerces JAR по пути класса проекта GAE приводит к «SAXParserFactoryImpl not found»

WARNING: failed 
[email protected]e050 
{/,/Users/lenni/dev/gate/war} 
javax.xml.parsers.FactoryConfigurationError: Provider 
org.apache.xerces.jaxp.SAXParserFactoryImpl not found 

Когда я удалить xercesImpl.jar из моего пути к классам причала начинается хорошо, однако тогда мои классы не компилировать больше, так как зависимость отсутствует.

Это очень похоже на это issue, однако я попытался переключиться на JRE 1.6 и до сих пор не испытываю радости.

ответ

1

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

+0

Спасибо за ваш ответ, но я проблема не с * отсутствие * из Xerces lib, но с его присутствием в classpath! –

+0

В комментариях к ошибке упоминалась аналогичная проблема с вашими, если отсутствовали некоторые из API-интерфейсов xerces (например, xercesImpl.jar, но не некоторые из других банок). Из вашего вопроса неясно, копируете ли вы все. – jsight

0

Посмотрите на Trouble with Selenium (XercesImpl) and Google App Engine. У меня была аналогичная проблема с GAE (SAXParserFactoyImpl не найден) и решил ее;

  1. Импорт флягу к войне/WEB-INF/Lib
  2. Добавление флягу в путь сборки
+0

добавив «банку» .... какая банка? –