Bezdepbonusu7Программирование: статьи и ответы

Вопрос

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

Автор вопроса: TemplarОтветов: 6

Я создал проект 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 следующим образом:

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

  • какую версию java вы используете? Вы недавно меняли версию с 1.4 на 1.5? Rahul 19.06.2009

javagwtxerces

Ответы

Ответ 1 · рейтинг 5 · Jon

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

$JAVA_HOME/lib/endorsed

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

javax.xml.parsers.SAXParserFactory

Должен быть:

org.apache.xerces.jaxp.SAXParserFactoryImpl

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

Ответ 2 · рейтинг 2 · Templar

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

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

Ответ 3 · рейтинг 1 · Roland

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

Ответ 4 · рейтинг 1 · Alex

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

Ответ 5 · Isaiah

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

Ответ 6 · Todd Url

Взгляните на Проблемы с селеном (XercesImpl) и Google App Engine а>. У меня была аналогичная проблема с GWT / GAE (SAXParserFactoyImpl не найден), и я решил ее:

  1. Импортируем банку в war / WEB-INF / lib
  2. Добавление баночки в путь сборки

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы