Eclipse зависает при открытии рабочего пространства после перехода на GWT 2.0/движок Google 1.2.8

После перехода на новейший движок Google GWT/Google у меня возникли проблемы с открытием моего рабочего пространства в Eclipse. При запуске Eclipse висит почти сразу и его нужно закрыть. Это происходит только в рабочей области, где я использую GWT с движком приложения, и я не смог последовательно воспроизводить его - иногда он запускается нормально, а иногда мне нужно убить процессы и перезапустить его. В журнале ошибок Eclipse ничего нет. Версия Eclipse - Galileo, работающая на Windows 7 RC.

У кого-нибудь были подобные проблемы? Я googled, но Google сегодня не мой друг.

EDIT: все еще происходит после перехода на GWT 2.0.1.

Ответ 1

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

  • Создайте новое рабочее пространство и откройте его в Eclipse (чтобы создать папку .metadata).
  • Закрыть Eclipse.
  • Вручную скопировать все настройки из старой рабочей области (наиболее важные параметры хранятся в каталоге .metadata/.plugins/org.eclipse.core.runtime/.settings). Кроме того, вы можете использовать File/Export/General/Preferences в Eclipse, а затем File/Import them, но я не смог открыть рабочую область для этого.
  • Откройте новое рабочее пространство.
  • Файл/Импорт/Общие/Существующие проекты в рабочее пространство. Выберите корневую папку вашего старого рабочего пространства и позаботьтесь о том, чтобы "Копировать проект в рабочее пространство".
  • Перезапустите Eclipse и убедитесь, что все в новом рабочем пространстве работает так, как должно.
  • Удалить свое прежнее рабочее пространство.

РЕДАКТИРОВАТЬ: Еще один, и немного лучше обходной путь, который, по-видимому, работает:

  • Закрыть Eclipse.
  • Временное перемещение проекта для проекта где-то вне рабочей области.
  • Запустите Eclipse, дождитесь загрузки рабочей области (он должен).
  • Закройте снова Eclipse.
  • Верните проект обратно в рабочее пространство.

Ответ 2

Я использовал "eclipse -refresh". По-видимому, он зависает при обновлении чего-то, нижний правый угол говорит вам, что он делает. Для меня это было обновление времени выполнения gwt в конкретном проекте, возможно, попытка найти обновление или что-то еще. Если вы не хотите, чтобы reimport всю вашу рабочую область, попробуйте -refresh или переместите этот проект временно.

Ответ 3

Я просто удалил файл state.dat в метаданных проекта GWT, который, казалось, удалил блокировку, а затем вызвал перекомпиляцию.

<workspace>/.metadata/.plugins/org.eclipse.core.resources/.projects/<GWT project>/org.eclipse.jdt.core/state.dat

Это, вероятно, не будет общим решением, но это сработало для меня, и это намного быстрее, чем копировать целые проекты. Возможно, другой файл будет иметь тот же эффект. Я думаю, что трюк состоит в том, чтобы просто "повредить" метаданные проекта GWT, чтобы восстановить его.