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 module 'testproject', возможно, потребуется (пере) скомпилировать».

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

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

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


person Paul    schedule 02.05.2012    source источник
comment
Может быть, это stackoverflow .com / questions / 5719118 /?   -  person Thomas Broyer    schedule 02.05.2012
comment
Мой рабочий процесс GWT / HTML5: щелкните правой кнопкой мыши ›запустить как веб-приложение› открыть Chrome ›вставить URL-адрес не в режиме разработки в адресную строку (или обновить страницу)› получить сообщение об ошибке перекомпиляции или пустой экран ›вернуться в eclipse, щелкните правой кнопкой мыши› GWT ›Скомпилировать› вернуться в Chrome ›обновить страницу› УСПЕХ! Сводят с ума и ритуалистичны, но это работает. Поэтому вы можете просто попробовать перекомпилировать GWT после того, как увидите ошибку, а затем перезагрузите страницу браузера.   -  person klenwell    schedule 02.05.2012


Ответы (1)


Я думаю, вы используете PlayN 1.0.3.

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

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

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

  3. Снова запустите GWT-компиляцию, пока веб-приложение работает

  4. Перезагрузите браузер, нажав CTRL-F5.

Важный шаг - шаг 3.

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

Измените строку <version>1.0.3</version> на <version>1.2</version>

person user1141785    schedule 02.05.2012
comment
Разумеется, как вы и Кленвелл сказали, этот рабочий процесс привел к успешному выполнению. Что меня озадачивает, так это то, почему и работает ли это 1.0.3, когда я проверял образцы, указанные в вики. Возможно ли, что образцы не обновились до 1.2? Сейчас я запускаю 1.2 в отдельном проекте и делаю сборки GWT из командной строки, и у меня это отлично сработало. - person Paul; 07.05.2012