PlayN GWT/HTML, настаивает на том, что модуль должен быть (пере) скомпилирован

Я создал новый проект PlayN из архетипа 1.2, используя командную строку, приведенную на вики-странице GettingStarted. Затем я импортировал этот проект Maven в Eclipse, просто добавив модули core, java и html. Если я щелкну правой кнопкой мыши по проекту Java, я могу выбрать свой основной класс, и появится всплывающее окно с показанным фоновым изображением. Обратите внимание, что я еще не занимался программированием: я просто использую конфигурацию проекта по умолчанию.

Затем я использовал GWT-компиляцию через Eclipse в проекте HTML, и я не получил никаких ошибок. Когда я запускаю его как веб-приложение, используя предоставленный URL-адрес (без удаления бита "? Gwt.codesvr=127.0.0.1:9997"), приложение работает нормально, если консоль Eclipse выдает предупреждение о нахождении в режиме разработки. (В частности, "вы работаете в режиме разработки GWT. Для оптимальной производительности вы можете использовать альтернативный метод".)

Однако, если я запускаю приложение рекомендованным способом, удаляя параметр gwt.codesvr, то я получаю диалоговое окно, в котором говорится, что "модуль GWT 'testproject' может потребоваться (пере) скомпилировать".

После прочтения Как запустить приложение maven/eclipse/GWT/playN в производственном режиме? Я пытался делать mvn test -Ptest-htmlи затем указываю моему браузеру на http://localhost:8080/, но выдает ту же ошибку.

Я делаю что-то неправильно?

(РЕДАКТИРОВАТЬ: я понятия не имею, важен ли этот следующий пункт или нет, но я все равно поделюсь им. Когда я пытаюсь создать проект из Eclipse, новейший архетип PlayN, который я вижу, - это 1.0.3, даже после того, как он рассказал Eclipse обновить индекс Maven. Я использую Eclipse Indigo.)

1 ответ

Решение

Я полагаю, вы работаете с PlayN 1.0.3.

В 1.0.3 есть ошибка: вам нужно сделать следующее:

  1. Запустите GWT-Compile

  2. Запустите веб-приложение и получите сообщение об ошибке: "Возможно, необходимо (пере) скомпилировать модуль GWT" testproject "".

  3. Запустите снова GWT-compile, пока запущено веб-приложение

  4. Перезагрузите ваш браузер с помощью CTRL-F5

Важным шагом является шаг 3.

Примечание: вы можете обновить до PlayN 1.2, чтобы избавиться от ошибки. Для этого вам нужно изменить файл playn-showcase/pom.xml.

Изменить линию <version>1.0.3</version> в <version>1.2</version>

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