Dlaczego otrzymuję komunikat „JPA Project Change Event Handler (czekam)”, ilekroć próbuję zbudować mój projekt.
Mam kilka projektów JPA w moim obszarze roboczym i jego zbudowanie zajmuje dużo czasu. Prowadzi to również do przekroczenia limitu przez GC z 6 GB miejsca na sterty przydzielonych na zaćmienie
Obecnie używam Keplera. Ten problem nie wystąpił w Helios.
Istnieje kilka wpisów BugZilli dotyczących powyższego błędu, ale widzę, że zostały one naprawione. Ale niedostępne w 4.3.1?
Jakieś rozwiązania / obejścia powyższego problemu?
Dzięki
Odpowiedzi:
Miałem ten sam problem i ostatecznie odkryłem, że wydaje mi się, że jest to znany błąd w DALI (Eclipse Java Persistence Tools) od czasu co najmniej eclipse 3.8, który może spowodować, że akcja zapisu w edytorze java będzie wyjątkowo powolna .
Ponieważ nie zostało to jeszcze w pełni rozwiązane w Kepler (20130614-0229) i ponieważ nie potrzebuję JPT / DALI w moim zaćmieniu, skończyło się na ręcznym usunięciu
org.eclipse.jpt
funkcji i wtyczek.To co zrobiłem to:
1.) zaćmienie wyjścia
2.) przejdź do mojego katalogu instalacyjnego eclipse
i wykonaj następujące kroki:
*nic:
okna:
3.) Uruchom ponownie zaćmienie.
Po uruchomieniu i przy pierwszym użyciu eclipse może ostrzegać, że konieczna jest rekonfiguracja obsługi treści . Zrób to w oknie dialogowym preferencji.
Gotowe.
Po odinstalowaniu DALI / JPT moje zaćmienie znów wygląda dobrze. Koniec z blokowaniem interfejsu użytkownika i czekaniem sekund podczas zapisywania pliku.
źródło
move features\org.eclipse.jpt.* disabled\features
nie działa dla mnie (na Win7 x64) i musiałem zarządzać nimi ręcznie. Podejrzewam, że dzieje się tak dlatego, że zawiera foldery zamiast plików i ... cóż, powiedzmy, że po napisaniu wystarczającej liczby skryptów wsadowych systemu Windows, prawdopodobnie zaczniesz zastanawiać się, czy język został faktycznie zaprojektowany przez eksperymentalny zespół Microsoft składa się w całości z pijanych szympansów niepiśmiennych z ciężkim ADHD. Albo możesz się po prostu zastanawiać, dlaczego obsługa OOTB Unix nie została dodana do wiersza poleceń w wersjach NTFS systemu Windows.Nie wiem dlaczego, mój Neon Eclipse nadal ma ten problem, wydaje się, że nie został on naprawiony w wersji Mars, jak twierdziło wiele osób.
Zauważyłem, że użycie polecenia jest zbyt kłopotliwe, usuwam wtyczkę za pomocą Menedżera instalacji Eclipse.
Neon: [Pomoc> Szczegóły instalacji> Zainstalowane oprogramowanie]
Oxygen: [Preferencje> Instalacja / aktualizacja> Zainstalowane oprogramowanie]
Wystarczy wybrać wtyczkę „Dali Java Persistence Tools -JPA Support” i kliknąć „odinstaluj”. Zwróć uwagę, że mój ekran poniżej nie ma tego, ponieważ już odinstalowałem.
źródło
Nadal mam ten sam problem w Neon.2 Moim rozwiązaniem jest wyłączenie konfiguratora JPA.
Otwórz preferencje Eclipse (nie ustawienia projektu!). Przejdź do Maven -> Integracja z Java EE i wyłącz JPA Configurator. Wyłączyłem również JAX-RS Configurator i JSF Configurator.
Od tego momentu program obsługi zdarzeń zmiany projektu JPA już się nie pojawia.
Uruchom ponownie Eclipse, jeśli zmiana nie odniesie natychmiastowego skutku.
źródło
Wyłączyłem (odznaczyłem) walidator JPA.
Teraz za każdym razem, gdy zapisuję plik, wyświetla tylko jedno zadanie dla programu obsługi zdarzeń zmiany projektu JPA i tylko 2 lub 3 dla programu obsługi zdarzeń zmiany języka JPA w języku Java.
A co najważniejsze, problem z zawieszaniem się interfejsu użytkownika został rozwiązany.
Proszę zapoznać się z poniższym zrzutem ekranu dla ustawień, które wprowadziłem:
źródło
Istnieje inny sposób na wyłączenie narzędzi JPA dla projektu, który nie wymaga odinstalowywania funkcji / wtyczek JPA. Testowałem na https://github.com/Jasig/uPortal projekcie, o którym wspomniano w https://bugs.eclipse.org/bugs/show_bug.cgi?id=386171 i twierdzi, że ma podobne problemy:
Po wyłączeniu aspektu JPA dla repozytorium formularzy projektów uportal-war powyżej nie widzę żadnych zadań związanych z JPA w widoku postępu Eclipse.
źródło
drobna korekta odpowiedzi mwhs dla okien części ...
Polecenie move nie działa dla folderu. \ Features, ponieważ ... no cóż, szczerze, ponieważ system Windows jest opóźniony (możesz używać symboli wieloznacznych z 'move' na plikach, ale najwyraźniej symbole wieloznaczne + foldery == ignoruj polecenie). W każdym razie powinno to działać jako alternatywa dla fragmentu kodu systemu Windows podanego w kroku 2 w jego odpowiedzi.
jako plik wsadowy:
źródło
Jeśli nie możesz znaleźć swojego zaćmienia, reż. Ponieważ miałem taki problem na Macu, pamiętamy, że eclipse korzysta z OSGi, więc możemy przejść do platformy docelowej i wyłączyć funkcje / wtyczki, które zostały opisane powyżej: org.eclipse.jpt. *
źródło
Wydaje się, że rozwiązaniem dla fotonu zaćmienia jest:
źródło
Wydaje się, że problem został rozwiązany dzięki nowemu Eclipse. Wtyczka nie jest dostępna w pakiecie Java Enterprise.
źródło