Почему GWT иногда успешно компилируется, а иногда просто останавливается? - PullRequest
0 голосов
/ 10 ноября 2009

Я работаю над демонстрацией для клиента того, что возможно с GWT-Ext для GWT. После поиска самого простого способа начать работу, я решил установить плагин Google для Eclipse и использовать мастер создания новых веб-приложений.

Впервые я выполнил следующие шаги для создания приложения по умолчанию:

  • Выбранный файл> Создать> Проект веб-приложения из меню Eclipse.
  • В мастере создания проекта нового веб-приложения введите имя проекта (ExtDemo) и имя пакета Java com.extdemo.
  • Снял флажок «Использовать Google App Engine».
  • Нажмите кнопку Готово.
  • Щелкните правой кнопкой мыши в проводнике пакетов и выберите «Запуск от имени»> «Конфигурации запуска»
  • Поставьте флажок в поле Автоматически выбирать неиспользуемый порт.
  • Нажмите Run, чтобы увидеть приложение GWT 1.7 по умолчанию

Это сработало нормально ... запустил размещенный браузер GWT, и приложение работало как положено.

(затем я продолжил импортировать GWT-Ext и добавлять всевозможные виджеты, создавая симпатичное небольшое демонстрационное приложение)

Однако в какой-то момент при перезапуске приложения в размещенном режиме размещенный браузер отображает пустой фрейм. Я даже вернул код в точку, где все работало так, как предполагалось, и ... то же самое, пустой фрейм с окружающим статическим контентом.

Что действительно странно, так это то, что когда я снова выполняю процесс создания приложения по умолчанию, выполнив описанные выше шаги, размещенный браузер снова запускается с пустым iframe.

Однако, когда я нажимаю на Compile / Browse, это иногда позволяет запускать приложение в Firefox.

У кого-нибудь такое случалось с ними?

Ответы [ 3 ]

0 голосов
/ 11 ноября 2009

В прошлом у меня была такая же проблема, и я обнаружил, что вероятность этого гораздо выше, если доступно ограниченное количество процессоров. Например, если мой старый ноутбук работал от батареи и снизил частоту процессора для экономии энергии, это часто происходило. При работе в сети в режиме максимальной производительности это происходило только изредка. Теперь у меня гораздо более новый и мощный ноутбук, и проблема исчезла.

Еще одна причина, по которой я обнаружил, - слишком много точек останова, установленных в затмении, и удаление точек останова часто решало проблему.

0 голосов
/ 18 ноября 2009

У меня были проблемы с кэшированием браузера. Попробуйте очистить кеш браузера, обновить несколько раз после неудачной загрузки и т. Д.

Вы также можете попробовать использовать другой порт, чтобы URL-адрес был другим.

Требуется некоторое время для загрузки и запуска приложения GWT, особенно если вы используете дополнительные библиотеки, поэтому подождите несколько секунд, чтобы увидеть, наконец ли приложение загружено.

Что делает случайной неудачу при загрузке приложения - это то, чего я пока не знаю, но я подозреваю, что, как сказал Дэниел Воган, это связано с нехваткой ресурсов компьютера, процессора, памяти и т. Д.

0 голосов
/ 11 ноября 2009

Я иногда видел некоторые странные поведения. Вот несколько основных советов (некоторые глупы, и вы, возможно, уже пробовали их):

  1. Использовать новое рабочее пространство
  2. Я не знаю, кэширует ли плагин GWT что-то во встроенном Jetty. Если вы заново создаете приложение / проект по умолчанию, попробуйте использовать другое имя для проекта.
  3. Попробуйте повторно использовать фиксированный порт, чтобы не было возможности использовать несколько серверов.

    Обновление : найдено новое «классическое» решение: Удалите кеш в IE и, возможно, Firefox тоже. По-видимому, содержимое тега «script» имеет тенденцию кешироваться IE. Если это работает, мы все можем попробовать вырвать наши волосы!

Найден обновленный ответ по этой ссылке :

...