org.apache.xerces.jaxp.SAXParserFactoryImpl не найден при импорте API Gears в GWT - PullRequest
8 голосов
/ 19 июня 2009

Я создал проект 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 Build Path in Eclipse

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

Ответы [ 6 ]

5 голосов
/ 19 июня 2009

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

$JAVA_HOME/lib/endorsed

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

javax.xml.parsers.SAXParserFactory

Должно быть:

org.apache.xerces.jaxp.SAXParserFactoryImpl

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

2 голосов
/ 20 июня 2009

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

Eclipse Installed JREs

Спасибо Джону и Рахулу за указание в правильном направлении.

1 голос
/ 12 августа 2010

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

1 голос
/ 23 июня 2010

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

0 голосов
/ 19 февраля 2013

Взгляните на Проблема с Selenium (XercesImpl) и Google App Engine . У меня была похожая проблема с GWT / GAE (SAXParserFactoyImpl не найден), и я решил ее с помощью

  1. Импорт баночки на войну / WEB-INF / lib
  2. Добавление банки в путь сборки
0 голосов
/ 09 декабря 2010

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

...