Почему в Eclipse Juno 4.2 выполняются процессы обработчика событий JPA Java Change?

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

При переходе на 4.2 я преобразовал проект, чтобы использовать «Фасеты проекта». Единственный включенный фасет - это «Java».

Однако я регулярно получаю сообщение «JPA Java Change Event Handler (Waiting)» в моем представлении о ходе выполнения. У меня есть классы с аннотациями JPA в проекте, но у меня не включен фасет JPA.

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

Скриншот окна прогресса затмения

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


person Kieran    schedule 24.07.2012    source источник
comment
Хороший вопрос! У меня такая же проблема. Все еще расследуем ...   -  person Jose    schedule 24.07.2012
comment
возможный дубликат Обработчика событий изменения проекта Eclipse Kepler JPA (ожидание)   -  person mwhs    schedule 31.03.2014
comment
Взгляните на этот вопрос, он также показывает, как отключить JPT, вызывающий проблемы: stackoverflow.com/questions/19649847/   -  person mwhs    schedule 31.03.2014


Ответы (6)


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

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

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

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

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

person Karen Butzke    schedule 30.07.2012
comment
Я вижу, что ошибка начала проходить через процесс, спасибо за это. - person Kieran; 01.08.2012
comment
и когда это исправление станет доступным, и есть ли способ предотвратить его появление до появления SR1? - person Oleg Mikheev; 24.09.2012
comment
SR1 прибудет в эту пятницу, 28 сентября. Единственный способ, который я могу придумать, чтобы остановить это, - это не устанавливать плагины Dali Java Persistence Tools. - person Karen Butzke; 24.09.2012
comment
Эта ошибка не исправлена ​​и проявляется в последней версии Eclipse 3.x и 4.x (я использую последние сборки STS). Я никогда не использовал JPA, у меня нет провайдера, у меня нет ничего, связанного с JPA, не включены никакие аспекты проекта, ничего. Но меня это мучает в Eclipse - person Alex; 08.01.2013
comment
Алекс, я сейчас пытаюсь исправить это в SR2. Две проблемы, которые я пытаюсь решить, заключаются в том, что рефакторинг java и помощь по XML-коду вызывают загрузку подключаемых модулей jpa. Вы делаете что-то одно или оба? Я пытаюсь выяснить, есть ли другие причины, из-за которых наши плагины загружаются - person Karen Butzke; 09.01.2013
comment
@KarenButzke Для чего это стоит: я все еще вижу эту проблему в STS 3.2.0, построенной на Eclipse 4.2.2, хотя и гораздо реже. Эта проблема - для меня - чаще всего возникает, когда Eclipse создает проект после большого обновления кода (например, из CVS). Это ставит в очередь несколько сотен операций обработки событий изменения JPA, выполнение которых занимает около 30 секунд. - person tmbrggmn; 06.05.2013
comment
Определенно, эта ошибка не исправлена, на SR2 (Juno) было бы неплохо, если бы общий проблемный статус был должным образом отражен в трекере проблем Eclipse BugZilla (некоторые из этих проблем отмечены как исправленные) и несколько вводил в заблуждение :(. Спасибо за ваше время :) - person javapapo; 06.06.2013
comment
Я добавил комментарий к bugs.eclipse.org/bugs/show_bug.cgi? id = 386171, думаю, вопрос пока не решен. На данный момент мой единственный способ работать с Juno или Kepler (RC) - это отключить фасет JPA в соответствующем проекте. Я постараюсь предоставить команде больше информации. - person javapapo; 10.06.2013
comment
Concur. Не зафиксировано. Я вижу различные номера версий Dali в моем обновленном Eclipse: Dali Common 1.2.2 Dali Eclipselink Common 1.2.1 Dali Eclipselink JPA Support 3.2.2 и т. Д. - person Marc; 09.07.2013
comment
Все еще не исправлено в: Версия: Kepler Service Release 1 Идентификатор сборки: 20130919-0819 - person jonathan.cone; 01.11.2013
comment
Я тоже часто это наблюдаю с выпуском Kepler 20130614-0229 (WTP). Есть ли способ отключить DALI? Мне это не нужно. - person mwhs; 19.11.2013
comment
Все еще не исправлено в последней Luna - person peterh; 06.10.2014
comment
Все еще не исправлено на Марсе - person eztam; 05.10.2015
comment
По-прежнему не исправлено, каждый раз, когда вы сохраняете файл, обработчик событий регистрируется снова, и снова, и снова. После нескольких сотен сохранений файлов событие запускается сотни раз, что сильно замедляет Eclipse. - person Guillaume F.; 19.11.2015
comment
Не исправлено в Eclipse Neon 4.6.1 с использованием Spring STS 3.8.2. - person Selaron; 15.11.2016
comment
Получение большого количества обработчика событий изменения Java JPA (ожидание) в eclipse photon 4.8.0, идентификатор сборки 20180619-1200 - person user1821961; 18.07.2018

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

person npe    schedule 18.12.2013
comment
Я знаю, что прошло какое-то время, но на всякий случай, что касается меня (STS 3.6.1, который основан на Luna, с использованием репозитория Git за пределами рабочего пространства Eclipse), изменение чего-либо там не имеет никакого эффекта: отключение < / i> вызвало это, а включение разрешило это за вас? - person Arjan; 15.09.2014
comment
У меня была эта проблема в проекте с использованием OpenJPA, сгенерированных maven классов JPA и экспериментальной обработки аннотаций, установленной в настройках maven Eclipse. Когда была включена проверка JPA, сборка проекта занимала много времени, а при отключении он зашел в сумасшедший цикл, проверяя JPA снова и снова, что означало, что сборка никогда не завершается. - person npe; 16.09.2014
comment
Вы имеете в виду снять отметку с 2-х опций. - person user218867; 08.11.2016
comment
Нет, я имел в виду именно то, что написал. YMMV. - person npe; 08.11.2016

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

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

person GlorianChris    schedule 25.08.2016
comment
Ни для меня. - person Abdullah Khan; 18.12.2017

Решающим решением в моем случае было удаление "Dali JPA". Похоже, это решило проблему для меня.

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

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

person borjab    schedule 02.06.2015

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

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

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

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

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

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

person daredesm    schedule 17.11.2016

person    schedule
comment
удали плагины JPT и будь счастлив - person Glaucio Southier; 17.11.2015