Google App Engine - перекомпилировать модуль GWT

Я создал проект Google App Engine на Java с использованием Eclipse, следуя книге Beginning Java Google App Engine

До того, как я купил эту книгу, я создавал проекты с отключенной опцией "Использовать Google Web Toolkit", но для этого проекта я проверил ее (следуя книге)

Eclipse сгенерировал несколько файлов для меня, и я запускаю свои приложения, скопирую ссылку в веб-браузер (http://localhost:8888) и это дает мне ошибку:

Модуль GWT name_of_my_project, возможно, должен быть (пере) соблюден

Я работаю на Ubuntu 10.04 (я тестировал свое приложение с использованием Firefox и Chromium) и пытался запустить свое приложение на Windows XP (используя те же веб-браузеры) с тем же эффектом (только одно отличие - Google Chrome заставил меня установить Web Toolkit...так я сделал это, но все равно выдает ту же ошибку)

Заранее спасибо:)

3 ответа

Решение

Спасибо за ваши комментарии и предложения. Я переустановил Eclipse на Ubuntu, и я установил плагин еще раз, и он работает:)

Итак, будьте осторожны, какую версию Eclipse вы используете - Eclipse 3.4 имеет проблемы с GWT.

Проверьте в вашем "Пути сборки Java" правильную папку вывода по умолчанию (что-то вроде /target/project-name/WEB-INF/classes).

В Eclipse сделайте "Чистую сборку".

Нажмите синюю кнопку Google в меню Eclipse и выберите "Проект компиляции GWT..."

Убедитесь, что плагин GWT компилирует ваш проект, проверив выходные данные компилятора. Компилятор GWT выводит много вещей, например, вы всегда увидите что-то вроде "Компиляция 6 перестановок.... Компиляция перестановки 0..."

Если у вас все еще есть проблемы, попробуйте эту страницу по настройке Eclipse с GWT: http://code.google.com/webtoolkit/usingeclipse.html

Я получаю такое же сообщение об ошибке в неожиданное время, используя разработку на IntelliJ с Chrome. Сообщение все еще появляется, когда я останавливаюсь и начинаю режим разработки. Проблема исправлена ​​после того, как я удаляю скомпилированные файлы (файлы классов, файлы js) в папке out. В eclipse вы можете попытаться удалить файлы и папки, сгенерированные в папке war (удалите папку с именем проекта, если она существует, и папку классов в /war/WEB-INF/classes). Надеюсь это поможет.

Другие вопросы по тегам