Обработчик событий изменения проекта 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
Решение для фотонного затмения выглядит следующим образом:
- открыть. /eclipse/configuration/org.eclipse.equinox.simpleconfigurator/bundles.info
- удалить строки, начинающиеся с org.eclipse.jpt (может работать только для удаления org.eclipse.jpt.jpa)
Ответ 9
Кажется, проблема решена с помощью нового Eclipse. Плагин не доступен с Java Enterprise Suite.