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). Надеюсь это поможет.