Почему Eclipse Juno 4.2 работает с обработчиком событий JPA Java Change Event Handler?

Я только что обновился до Eclipse Juno 4.2. У меня есть совершенно новое новое рабочее пространство, но у меня есть проекты, которые ранее использовались в Eclipse 3.7, и поэтому в них есть метаданные Eclipse.

При переходе на 4.2 я превратил проект в "Границы проекта". Единственный включен Facet - "Java".

Тем не менее, я регулярно получаю "обработчик событий JPA Java Change Event (Waiting)", появляющийся в моем представлении прогресса. У меня есть аннотированные классы JPA внутри проекта, но у меня нет фасет JPA.

Итак... почему я запускаю эти задачи в Eclipse?

Screenshot of eclipse progress window

Обновление: отправил ошибку Eclipse, и на нее смотрят ее взгляды: https://bugs.eclipse.org/bugs/show_bug.cgi?id=386171

Ответ 1

К сожалению, точка расширения заявки на добавление java JPA неправильно вызывает активацию активации плагина o.e.jpt.jpa.core. Как только наш подключаемый модуль активирован, мы начинаем прослушивать события java и события фасет, независимо от того, была ли JPA гранью или нет. В Juno эти фоновые потоки были преобразованы в среду Eclipse Jobs. В Helios вы бы не видели их в представлении прогресса, но та же проблема существовала.

Спасибо за то, что вы указали ошибку для Dali https://bugs.eclipse.org/bugs/show_bug.cgi?id=386171 для этой проблемы.

Обновление: ошибка была исправлена ​​для Juno SR1, благодаря JDT Text для их быстрого поворота вокруг этой ошибки Dali!

Обновление 2. Эта проблема все еще встречается для других случаев использования. В Juno SR2 работают 3 ошибки, которые помогут решить эту проблему. Некоторые из них имеют дополнительные исправления, которые нужно будет посетить в Кеплере. См. Ошибки:

https://bugs.eclipse.org/bugs/show_bug.cgi?id=397778

https://bugs.eclipse.org/bugs/show_bug.cgi?id=397606

https://bugs.eclipse.org/bugs/show_bug.cgi?id=386393

Ответ 2

Я испытал это поведение, когда я отключил JPA Validator в Window => Preferences => Validation. Включение его для Build и Manual привело к исчезновению сумасшедшего цикла.

Ответ 3

Я нашел (в Eclipse Neon, где это все еще происходит), что удаление всех групп в JPA Validator сработало. Нажмите на поле справа от JPA Validator и удалите все включенные группы:

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

Ответ 4

Резкое решение в моем случае состояло в том, чтобы удалить "Dali JPA". Это, похоже, решило проблему для меня.

Конечно, это не лучшее решение. Сначала попробуйте включить проверку, как описано в NPE anwser. У ошибки 386171 есть люди, которые сообщают о той же проблеме в мае 2015 года, поэтому я не должен быть единственным.

Я был бы очень рад удалить свой ответ, если будет найдено что-то лучше.

Ответ 5

set eclipse_dir=D:\eclipse\release

mkdir %eclipse_dir%\disabled
mkdir %eclipse_dir%\disabled\features 
mkdir %eclipse_dir%\disabled\plugins

move %eclipse_dir%\plugins\org.eclipse.jpt.* disabled\plugins

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

Ответ 6

У меня была та же проблема, что и в eclipse 4.5.2 (mars 2). Я пробовал почти каждый ответ из stackoverflow, настроил настройки eclipse (я подумал, может быть, это проблема производительности).

Проблема останавливается после отключения JPA в гранях проекта в каждом проекте.

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

После этого изменения Eclipse продолжает кричать о обработчике событий JPA, но для завершения сохранения или очистки не требуется возраст, поэтому он выглядит как отключенный (перед тем, как его изменить, потребовалось около 10 минут для завершения, теперь это вопрос секунд )

Надеюсь, что кто-то поможет решить эту проблему.

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