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


136

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

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

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

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

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

Спасибо


1
Я вижу это и в Луне.
HDave

1
Это происходит со мной и на Марсе 2
JuanN

2
На той же машине, случившейся в Неоне, но не на Марсе для меня ...
Боб Йоплайт

1
Происходит в Neon.2 и даже не использует JPA.
Эд Рэндалл

2
Его там тоже в 2020-03 годах
Вишнудев К.

Ответы:


165

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

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

То, что я сделал, было:

1.) выход из затмения

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

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 может предупредить вас, что вам нужно перенастроить ваш контент-помощник . Сделайте это в диалоге настроек.

Готово.

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


9
С другой стороны: команда затмения, вероятно, должна попытаться начать обсуждение количества включенных и не подлежащих выделению функций / проектов, включенных в выпуск. И, возможно, следует обсудить способы отключения упакованных функций (таких как JPT).
MWS

2
Та же проблема с 'обработчиком событий изменения проекта JPA', приводящим к остановке Eclipse Luna Build 4.4.0. Решение @mwhs работает и с Luna, если вам не нужны инструменты JPA (вместо этого установите JBoss Hibernate Tools, которые в любом случае гораздо более мощные, если вы работаете с Hibernate)
Стефан Хаберл,

3
Хорошая находка! К сожалению, ошибка DALI закрыта с 2012-08-29, но спустя 2 года у меня все еще были те же проблемы в Luna / STS 3.6.1 (с репозиторием Git вне рабочей области). Я не пробовал ваше решение, так как продолжал работать с замедлением Remote System Explorer (хотя я пытался отключить это), поэтому в итоге я просто установил ванильный Eclipse для Java (даже не JEE), добавил серверные адаптеры JST & расширения, m2e-wtp и средства разработки AspectJ с использованием download.eclipse.org/tools/ajdt/44/dev/update . Молниеносно, наконец.
Арджан

11
Я забыл упомянуть, что команда move features\org.eclipse.jpt.* disabled\featuresне работает для меня (на Win7 x64), и мне пришлось управлять ими вручную. Я подозреваю, что это потому, что здесь есть папки, а не файлы, и ... ну, давайте просто скажем, что после того, как вы написали достаточно пакетных сценариев Windows, вы, вероятно, начнете задавать вопрос, был ли язык на самом деле разработан экспериментальной командой Microsoft полностью состоит из неграмотных пьяных шимпанзе с тяжелым СДВГ. Или вы можете просто удивляться, почему поддержка OOTB Unix не была добавлена ​​в командную строку с NTFS-версиями Windows.
zpangwin

3
Как ни удивительно, эта проблема все еще сохраняется в кислородном затмении (сентябрь 2017 г.), и ваше решение помогло мне.
Михаэль Vreux

67

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

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

Neon: [Помощь> Сведения об установке> Установленное программное обеспечение]

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

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

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


5
Я также удалил «Поддержка EclipseLink JPA»
Вену Мадхав

24

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

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

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

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


Отлично, спасибо, я все еще видел эту проблему в Photon 4.8.0 на Mac, и это единственное предлагаемое решение, которое работает для меня.
otter606

19

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

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

И самое главное, проблема зависания пользовательского интерфейса решена.

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

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


9
Удивительно - у меня отключена проверка JPA, но я все еще получаю обработчик событий изменения JPA!
Magick

1
Это сработало для меня. На самом деле лучше отключить ВСЕ и включить ТОЛЬКО то, что требуется. Например, если вы не работаете с «веб-проектами», вам не нужны никакие jsp *, jsf *, html и т. Д. Это помогло точно настроить проверку для каждого модуля / проекта. Экономия драгоценного времени - много.
Рафи Алхамд

14

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

  1. Переключитесь на представление обозревателя проектов Eclipse, чтобы увидеть проекты с включенным аспектом JPA (должен быть узел «Содержимое JPA»);
  2. Выберите интересующий проект, который имеет узел «JPA Content», и выберите «Свойства» в контекстном меню или нажмите Alt + Enter, чтобы открыть диалоговое окно «Свойства» для проекта;
  3. Выберите узел «Project Facets» в дереве с категориями;
  4. Снимите флажок JPA в списке фасетов проекта и нажмите ОК.

После отключения фасета JPA для репозитория форм проекта uportal-war выше я не вижу связанных с JPA заданий в Eclipse Progress View.


5
Это может работать для некоторых, но для большинства людей это не будет работать. Я удалил фасет JPA из всех своих проектов, но все еще получаю зависание. Причина может быть связана с тем, что Maven восстанавливает JPA или что-то в этом роде, но дело в том, что это не работает даже после выполнения этих очень логичных шагов.
Calabacin

Вышеуказанное решение сработало для меня в Eclipse 2020-03. Спасибо @dgolovin.
Альфаз Джикани

8

незначительное исправление в ответ MWS для окон части ...

Команда перемещения не работает для папки. \ Features, потому что ... ну, честно говоря, потому что Windows запаздывает (вы можете использовать подстановочные знаки с файлами 'move' для файлов, но, очевидно, подстановочные знаки + папки == игнорируют команду). В любом случае, это должно работать как альтернатива фрагменту окна, предусмотренному для шага № 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"
)

2

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


0

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

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

0

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.