Обработчик событий изменения проекта Eclipse JPA (ожидание)

Почему я получаю "Обработчик событий изменения проекта JPA (ожидание)", когда я пытаюсь построить свой проект.

У меня есть несколько проектов JPA в моей рабочей области, и для создания моего проекта требуется много времени. Это также приводит к превышению лимита GC с 6 ГБ пространства кучи, выделенного для затмения

В настоящее время я использую Kepler. Эта проблема не возникла в Гелиосе.

Есть некоторые записи BugZilla для вышеуказанной ошибки, но я вижу их исправленными. Но не доступно в 4.3.1?

Какие-либо решения/обходные пути для вышеупомянутой проблемы?

Спасибо

Ответ 1

У меня была та же проблема, и я выяснил, что это выглядит как известная ошибка в DALI (Eclipse Java Persistence Tools), поскольку по крайней мере, eclipse 3.8, что может привести к тому, что сохранить действие в редакторе java будет крайне медленным.

Так как это еще не полностью разрешено в Kepler (20130614-0229), и потому, что мне не нужен JPT/DALI в моем затмении, я вручную удалил функции и плагины org.eclipse.jpt.

Что я сделал:

1.) exit eclipse

2.) перейдите в мой каталог установки eclipse

cd eclipse

и выполните следующие действия:

* Никс:

mkdir disabled
mkdir disabled/features disabled/plugins

mv plugins/org.eclipse.jpt.* disabled/plugins
mv features/org.eclipse.jpt.* disabled/features

окна:

mkdir disabled
mkdir disabled\features 
mkdir disabled\plugins

move plugins\org.eclipse.jpt.* disabled\plugins
for /D /R %D in (features\org.eclipse.jpt.*) do move %D disabled\features

3.) Перезапустите eclipse.

После запуска и при первом использовании eclipse может предупредить вас о необходимости перенастроить ваш контент-помощник. Сделайте это в диалоговом окне настроек.

Готово.

После удаления DALI/JPT мое затмение снова чувствует себя хорошо. Больше не блокируется пользовательский интерфейс и ждет секунды при сохранении файла.

Ответ 2

Не знаю, почему, у моего Neon Eclipse все еще есть эта проблема, он, похоже, не исправлен в версии Mars, как многие говорили.

Я обнаружил, что использование команды слишком хлопотно, я удаляю плагин через Eclipse Installation Manager.

Неоновый: [Справкa > Сведения об установке > Установленное программное обеспечение]

Кислород: [Настройки > Установка/обновление > Установленное программное обеспечение]

Просто выберите плагин "Dali Java Persistence Tools -JPA Support" и нажмите "удалить". Пожалуйста, обратите внимание, что мой экран ниже не имеет этого, потому что я уже удален.

введите описание изображения здесь

Ответ 3

Я отключил (не проверял) валидатор JPA.

Теперь, когда я сохраняю файл, он показывает только одно задание для обработчика событий JPA Project Change и только 2 или 3 для обработчика событий Java JPA.

И самое главное, проблема UI Hang разрешена.

Пожалуйста, просмотрите следующий снимок экрана для настройки, которую я сделал:

введите описание изображения здесь

Ответ 4

У меня все еще есть та же проблема в Neon.2 Мое решение состоит в том, чтобы отключить JPA Configurator.

Откройте настройки Eclipse (не префы проекта!). Перейдите в Maven → Интеграция с Java EE и отключите JPA Configurator. Я также отключил JAX-RS Configurator и JSF Configurator.

С этого момента обработчик событий изменения проекта JPA больше не отображается.

Перезапустите Eclipse, если изменение не вступает в силу немедленно.

Ответ 5

Существует еще один способ отключить инструменты JPA для проекта, который не требует удаления функций JPA/плагинов. Я тестировал проект https://github.com/Jasig/uPortal, о котором упоминалось в https://bugs.eclipse.org/bugs/show_bug.cgi?id=386171, и утверждает, что имеет схожие проблемы:

  • Переключиться в проект Eclipse Project Explorer View, чтобы просмотреть проекты с включенным JPA Facet (должен быть "JPA Content" node);
  • Выберите интересующий проект, который имеет "JPA Content" node, и выберите "Свойства" из контекстного меню или нажмите "Alt + Enter", чтобы отобразить диалоговое окно "Свойства" для проекта;
  • Выберите "Границы проекта" node в дереве с категориями;
  • Снимите флажок JPA в списке фасет объектов и нажмите OK.

После того, как вы отключили фасет JPA для репозитория проектной формы для надстройки, я не вижу никаких заданий, связанных с JPA, в представлении прогресса Eclipse.

Ответ 6

незначительная коррекция для ответа mwhs для раздела windows...

Команда move не работает для папки. \functions, потому что... ну, откровенно говоря, из-за того, что Windows отстает (вы можете использовать подстановочные знаки с "перемещением" по файлам, но, очевидно, подстановочные знаки + папки == игнорировать команду). В любом случае, это должно работать как альтернатива фрагменту окон, предоставленному для шага №2 в его ответе.

как пакетный файл:

@echo off
set eclipse_dir=C:\eclipse_luna

mkdir disabled
mkdir disabled\features 
mkdir disabled\plugins

move plugins\org.eclipse.jpt.* disabled\plugins
for /f %%i in ('dir "%eclipse_dir%\features\org.eclipse.jpt.*" /ad /b') do (
    move "%eclipse_dir%\features\%%i" "%eclipse_dir%\disabled\features\%%i"
)

Ответ 7

Кроме того, если вы не можете найти свою затмение, реж. Поскольку у меня была такая проблема на Mac, мы можем помнить, что Eclipse использует OSGi, поэтому мы можем перейти на Target Platform и отключить функции/плагины, которые были описаны выше: org.eclipse.jpt. * enter image description here

Ответ 8

Решение для фотонного затмения выглядит следующим образом:

  1. открыть. /eclipse/configuration/org.eclipse.equinox.simpleconfigurator/bundles.info
  2. удалить строки, начинающиеся с org.eclipse.jpt (может работать только для удаления org.eclipse.jpt.jpa)

Ответ 9

Кажется, проблема решена с помощью нового Eclipse. Плагин не доступен с Java Enterprise Suite.