2013-11-17 5 views
1

Есть ли что-то сложное в использовании Gson в приложении App App Google? Я поместил gson jar в war/lib и включил его в путь сборки. Я использую Eclipse.NoClassDefFoundError: приложение Google App Engine при создании экземпляра Gson

код компилирует однако приложение продолжает неудачу в строке:

Gson gson = new Gson(); 

с:

java.lang.NoClassDefFoundError: com/google/gson/Gson 
+0

Я не рядом с ноутбуком, который имеет среду GAE Eclipse, настроить, но я помню, чтобы редактировать определение проекта, чтобы рассказать о gson.jar. –

ответ

1

Проблема заключалась в том, что я поместил библиотеку под войны/LIBS, а не под войны/WEB-INF/Lib

+0

Вы не сказали мне, является ли ваш проект проектом Java EE (он называет их Dynamic Web Project). Но если так, как думают, позволяя Eclipse управлять развертыванием, это позволит избежать подобных проблем в будущем. – giampaolo

+0

Я этого не сделал, потому что я совершенно не знаком с веб-разработкой :) Я - родной Android, разработчик iOS –

1

A NoClassDefFoundError указывает, что у вас есть конкретный класс доступен во время компиляции, но отсутствует или не инициализируется во время выполнения. В вашем случае класс com/google/gson/Gson находится во время компиляции, так как gson jar находится в вашей папке. Но во время выполнения он либо отсутствует, либо не инициализирован. Проверьте конфликт gson jar или если в стеке есть ExceptionInInitializerError. Вы также можете это понимать здесь: Debugging a NoClassDefFoundError

1

Я знаю GAE только по имени, но у меня такая ошибка в Eclipse, когда у меня есть динамический веб-проект, и я забываю развернуть библиотеки, которые я использовал для сборки.

Итак, возможно, вы можете решить, перейдя в раздел «Развертывание сборки» вашего проекта и добавьте библиотеки, которые у вас есть в пути сборки.

+0

где именно этот раздел? –

+0

Щелкните правой кнопкой мыши на имени проекта в Navigator или Project Explorer. Обычно это третий вариант. Обратите внимание, что у вас должен быть проект Dynamic Web Project как проект. – giampaolo

Смежные вопросы