org.apache.xerces.jaxp.SAXParserFactoryImpl не найден при импорте Gears API в GWT

Я создал проект GWT с использованием Eclipse, который отлично работал (мне удалось запустить его как в размещенном режиме, так и в Google App Engine), пока я не попытался импортировать Gears API для Google Web Toolkit. После добавления следующей строки в исходный файл java:

import com.google.gwt.gears.client.geolocation.Geolocation;

При попытке компиляции я получаю следующую ошибку:

19-Jun-2009 3:36:09 AM com.google.apphosting.utils.jetty.JettyLogger warn
WARNING: failed com.google.apphosting.utils.jetty.DevAppEngineWebAppContext@1c7d682{/,C:\Documents and Settings\Geoff Denning\workspace\TaskPath\war}
javax.xml.parsers.FactoryConfigurationError: Provider org.apache.xerces.jaxp.SAXParserFactoryImpl not found

Я уже добавил файл gwt-gears.jar в свой каталог \ war \ WEB-INF \ lib и указал на него в Eclipse следующим образом:

Путь сборки Java в Eclipse

Я даже открыл файл gwt-gears.jar и подтвердил, что org / apache / xerces / jaxp / SAXParserFactoryImpl.class действительно существует. Может ли кто-нибудь указать мне, почему я получаю указанную выше ошибку?


person Templar    schedule 19.06.2009    source источник
comment
какую версию java вы используете? Вы недавно меняли версию с 1.4 на 1.5?   -  person Rahul    schedule 19.06.2009


Ответы (6)


Убедитесь, что Xerces существует в:

$JAVA_HOME/lib/endorsed

Похоже на проблему с Java 5. Также проверьте свойство системы Java:

javax.xml.parsers.SAXParserFactory

Должен быть:

org.apache.xerces.jaxp.SAXParserFactoryImpl

Если нет, то это ваша проблема, убедитесь, что вы установили системное свойство.

person Jon    schedule 19.06.2009
comment
Как это сделать на практике? - person BicaBicudo; 02.09.2019

Видимо это ошибка в jre 1.5. Мне удалось решить проблему, переключив JRE по умолчанию в Eclipse с 1.5.0_06 на 1.6.0_03, как показано ниже:

Установленные JRE Eclipse

Благодаря Джону и Рахулу за то, что указали мне в правильном направлении.

person Templar    schedule 20.06.2009

Это случилось со мной. У меня на рабочем месте были конфликтующие JAR-файлы. Я снял одну, и она заработала. Сообщение не очень хорошо объясняло причину ошибки.

person Roland    schedule 23.06.2010
comment
В моем случае, после нескольких дней борьбы с той же самой проблемой, я обнаружил, что у меня есть класс SAXParserFactoryImpl в xercesImpl-2.8.1.jar в одной из моих библиотек использования. Мне просто нужно было скопировать эту банку в WEB-INF / lib и добавить ее в .settings \ com.google.appengine.eclipse.core.prefs Теперь работает как шарм. - person eskalera; 25.10.2012

Моя проблема с SAXParserFactoryImpl была вызвана gwt-gadgets.jar в моем пути к загрузочному классу. Удаление этого JAR из пути к загрузочному классу решило для меня проблему. Обычно вам нужно удалить любой JAR-файл, содержащий класс SAXParserFactoryImpl, из пути сборки (пользовательские библиотеки).

person Alex    schedule 12.08.2010

Удалите $ JAVA_HOME / jre / lib / jaxp.properties, исправив проблему.

person Isaiah    schedule 09.12.2010