2012-02-22 3 views
1

Я пытаюсь создать приложение GWT MVP с использованием Guice and Gin. Я добавил Guice и джин банки для моего проекта Eclipse, но я застрял с этой ошибкой:GWT, сбор Guice и GIN

java.lang.NoClassDefFoundError: com/google/inject/internal/util/$Preconditions 

Я сделал быстрый поиск Google и here говорит нам нужно пересобрать GIN против GWT SDK. Кроме того, Gin Tutorial упоминает что-то о шаге компиляции.

Недостаточно добавить банки GIN в проект GWT или является обязательным для генерации gin.jar из источников? Как это сделать с Eclipse (с плагином Google)?

PS: Я не использую Maven в своем проекте. Только Eclipse, и Google Инструменты другого PS: В настоящее время с помощью Guice 3.0, 1.5 и джина GWT 2.3

+0

Я использую GWT 2.3. Что касается Gin, я добавил gin-1.5-post-gwt-2.2.jar и связанные с Guice JARS. Этого достаточно? –

+0

Ошибка исчезла. Отсутствовал Guice-3.0.jar. –

ответ

1

Если вы используете GWT 2.2 или выше попробуйте использовать последний снимок gin 1.1 или более поздние версий, а также обновить guice 3.0.

+1

Последний из Gin 1.5, выпущенный год назад - http://code.google.com/p/google-gin/downloads/list –

0

Для Gin 1.5 есть до-gwt-2.2 баночка и баннер после gwt-2.2. Убедитесь, что у вас есть правильный. И, вероятно, только один из них должен быть в WEB-INF/lib. Убедитесь, что gin и guice находятся в lib и в Java Build Path-> Libraries. У меня также есть aopalliance.jar, guice-assistedinject-3.0.jar и javax.inject.jar. (Также guice-servlet, но это не является частью проблемы здесь). Убедитесь, что у вас есть "" в файле .gwt.xml.

И помните, что в режиме dev, который gin использует для того, чтобы выполнить большую часть работы.

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