2012-05-02 2 views
0

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

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

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

После прочтения How do I run a maven/eclipse/GWT/playN app in production mode?, я пытался делать mvn test -Ptest-html , а затем указывать мой браузер на http://localhost:8080, но это дает ту же ошибку.

Я что-то не так?

(EDIT: Я понятия не имею, является ли этот следующий момент значительным или нет, но я все равно поделюсь им. Когда я пытаюсь создать проект из Eclipse, новейший архетип PlayN, который я вижу, это 1.0.3, даже после того, как вы сказали Eclipse об обновлении индекса Maven. У меня работает Eclipse Indigo.)

+0

Может быть http://stackoverflow.com/questions/5719118/gwt-module-may-need-to-be-recompiled-redux? –

+1

Рабочий процесс GWT/HTML5: щелкните правой кнопкой мыши> запуститься как веб-приложение> открыть хром> вставить URL-адрес не-dev-mode в адресной строке (или обновить страницу)> получить сообщение об ошибке перекомпилирования или пустой экран> вернуться к затмению, щелкнуть правой кнопкой мыши> GWT> compile> back to chrome> обновить страницу> УСПЕХ! Безумный и ритуальный, но он работает.Поэтому вы можете просто попробовать перекомпилировать GWT после того, как увидите ошибку, а затем перезагрузите страницу браузера. – klenwell

ответ

2

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

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

  1. Запуск GWT-Compile

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

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

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

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

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

Изменение линии <version>1.0.3</version> к <version>1.2</version>

+0

Конечно, как вы и klenwell сказали, этот рабочий процесс привел к успешному исполнению. Что меня озадачивает, почему, или работает ли 1.0.3, когда я проверил образцы, как указано в вики. Возможно ли, что образцы не были обновлены до 1,2? Теперь я запускаю 1.2 в отдельном проекте и делаю сборки GWT из командной строки, и это отлично работает для меня. – Paul

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