Обробник подій Eclipse JPA Project Change (очікування)


136

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

У мене в робочій області є кілька проектів JPA, і для створення мого проекту потрібно багато часу. Це також призводить до перевищення ГК з обмеженням 6 ГБ місця, виділеного на затемнення

Зараз я використовую Kepler. Це питання не виникало у Геліоса.

Існує кілька записів BugZilla для вищезгаданої помилки, але я бачу їх виправленими. Але недоступний в 4.3.1?

Будь-які рішення / шляхи вирішення вищезазначеного питання?

Дякую


1
Я бачу це і в Луні.
HDave

1
Зі

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

1
Відбувається в Neon.2 і навіть не використовується JPA.
Ед Рандалл

2
Її там також у 2020-03 роках
Вишнудев К

Відповіді:


165

У мене була така ж проблема, і я виявив, що це здається відомою помилкою в DALI (Eclipse Java Persistent Tools), оскільки принаймні затемнення 3.8, яке може спричинити надзвичайно повільне дію збереження в редакторі Java .

Оскільки це все ще не повністю вирішено в Kepler (20130614-0229), і оскільки мені не потрібні JPT / DALI в моєму затемненні, я в кінцевому підсумку видалив org.eclipse.jptфункції та плагіни.

Що я зробив:

1.) затемнення затемнення

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

cd eclipse

і виконайте наступні дії:

* nix:

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).
mwhs

2
Ця ж проблема з "Обробником подій зі зміни проектів JPA", що зупиняє Eclipse Luna Build 4.4.0. Рішення @mwhs також працює з Luna, якщо вам не потрібні інструменти JPA (замість цього встановіть інструменти для сплячого режиму JBoss, які є набагато потужнішими, якщо ви працюєте з Hibernate)
Стефан Хаберл

3
Приємна знахідка! На жаль, помилка DALI закрита з 2012-08-29, але через 2 роки у мене все-таки виникли ті ж проблеми в Luna / STS 3.6.1 (з репортажем Git поза робочим простором). Я не пробував вашого рішення, оскільки я також продовжував працювати в режимі віддаленої системи 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 року), і ваше рішення зробило для мене хитрість.
Michaël Vreux

67

Не знаю чому, моє неонове затемнення все ще має цю проблему, схоже, це не виправлено у версії Марса, як сказали багато людей.

Я виявив, що використання команди є занадто клопітким, я видаляю плагін далеко через Eclipse Installation Manager.

Неон: [Довідка> Деталі про встановлення> Встановлене програмне забезпечення]

Кисень: [Налаштування> Встановити / оновити> Встановлене програмне забезпечення]

Просто виберіть плагін "Dali Java Persistent Tools -JPA Support" та натисніть "видалити". Зверніть увагу, на моєму екрані нижче цього немає, тому що я вже видалений.

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


5
Я також видалив "EclipseLink JPA Support"
Venu Madhav

24

У мене все ще є така ж проблема в Neon.2. Моє рішення - відключити конфігуратор JPA.

Відкрийте налаштування Eclipse (не проектні префікси!). Перейдіть до Maven -> Java EE Integration та відключіть конфігуратор JPA. Я також відключив конфігуратор JAX-RS і конфігуратор JSF.

З цього моменту обробник подій щодо зміни проекту JPA більше не з’являється.

Перезапустіть Eclipse, якщо зміна набуде чинності негайно.


Чудово, дякую, я все ще бачив цю проблему в Photon 4.8.0 на Mac, і це єдине запропоноване рішення, яке працює для мене.
otter606

19

Я вимкнув (невірно встановлений) валідатор JPA.

Тепер, коли я зберігаю файл, він показує лише одне завдання для обробника подій JPA Project Change Change і лише 2 або 3 для обробника подій JPA Java Change.

І найголовніше, що проблема UI Hang вирішена.

Будь ласка, зверніться до наступного знімка екрана щодо налаштувань, які я зробив:

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


9
Дивно - у мене перевірка JPA перевірена, але я все ще отримую обробник подій JPA Change!
Чарівник

1
Це працювало для мене. Насправді, ВИМОЖУВАТИ ВСІ і вмикати лише ТО, що потрібно. Наприклад, якщо ви не працюєте з 'веб-проектами', вам не потрібні будь-які jsp *, jsf *, html тощо. Це допомогло точно налаштувати перевірку кожного модуля / проекту. Економити дорогоцінний час - багато.
RafiAlhamd

14

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

  1. Перейдіть на «Проводник проектів Eclipse Project View», щоб побачити проекти з увімкненою фазою JPA (має бути вузол «Вміст JPA»);
  2. Виберіть цікавий проект, у якому є вузол "Вміст JPA", і виберіть Властивості у контекстному меню або натисніть Alt + Enter, щоб показати діалогове вікно властивостей проекту;
  3. Виберіть у дереві вузол «Фасетки проекту» з категоріями;
  4. Зніміть прапорець JPA у списку граней проекту та натисніть OK.

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


5
Це може працювати для деяких, але для більшості людей це не спрацює. Я усунув аспект JPA з усіх моїх проектів, але все ще отримую звільнене середовище. Причина може бути пов’язана з тим, що Maven відновив JPA або щось подібне, але факт полягає в тому, що це не працює навіть після виконання цих дуже логічних кроків.
Калабацин

вище рішення працювало для мене в затемненні 2020-03. Дякую @dgolovin.
Альфас Джикані

8

незначна корекція відповіді mwhs для частини Windows ...

Команда переміщення не працює для папки. \ Особливості, тому що ... ну, відверто кажучи, тому що Windows затримка (ви можете використовувати подстановочні символи з "переміщенням" на файли, але, мабуть, підмітні знаки + папки == ігноруйте команду). У будь-якому випадку це має працювати як альтернатива фрагменту 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"
)

2

Крім того, якщо ви не можете знайти свого затемнення. Тому що у мене була така проблема на mac, ми можемо пам'ятати, що затемнення використовує OSGi, тому ми можемо перейти до цільової платформи та відключити описані вище функції / плагіни: 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.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.