Eclipse JPA Proje Değişikliği Olay İşleyicisi (bekliyor)


136

Projemi oluşturmaya çalıştığımda neden 'JPA Proje Değişikliği Olay İşleyicisi (bekliyor)' alıyorum.

Çalışma alanımda bazı JPA projelerim var ve projemi oluşturmak çok zaman alıyor. Ayrıca tutulmaya tahsis edilen 6GB yığın alanı ile GC sınırını aşar.

Şu anda Kepler kullanıyorum. Helios'ta bu sorun oluşmadı.

Yukarıdaki hata için bazı BugZilla girişleri vardır, ancak bunları düzeltilmiş görebilirsiniz. Ancak 4.3.1'de mevcut değil mi?

Yukarıdaki sorun için herhangi bir çözüm / geçici çözüm var mı?

Teşekkürler


1
Bunu Luna'da da görüyorum.
HDave

1
Bana Mars 2'de de oluyor
JuanN

2
Aynı makinede, Neon'da oluyor ama benim için Mars'ta değil ...
Bob Yoplait

1
Neon.2'de oluyor ve JPA bile kullanmıyor.
Ed Randall

2
2020-03 de orada
Vishnudev K

Yanıtlar:


165

Ben de aynı sorunu vardı ve en azından java editörü kaydetme eylemi aşırı yavaş olmasına neden olabilir tutulması 3.8 en azından tutulma beri DALI (Eclipse Java Persistence Tools) bilinen bir hata gibi görünüyor buldum .

Bu henüz Kepler'de tam olarak çözülmediği için (20130614-0229) ve tutulmada JPT / DALI'ya ihtiyacım olmadığından, org.eclipse.jptözellikleri ve eklentileri manuel olarak kaldırdım .

Yaptığım şey:

1.) Tutulmadan Çık

2.) tutulma kurulum dizinime git

cd eclipse

ve şu adımları uygulayın:

* Nix:

mkdir disabled
mkdir disabled/features disabled/plugins

mv plugins/org.eclipse.jpt.* disabled/plugins
mv features/org.eclipse.jpt.* disabled/features

pencereler:

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.) Tutulmayı yeniden başlatın.

Başlangıçtan sonra ve ilk kullanımda tutulma, içerik yardımınızı yeniden yapılandırmanız gerektiği konusunda sizi uyarabilir . Bunu tercihler iletişim kutusunda yapın.

Bitti.

DALI / JPT'yi kaldırdıktan sonra tutulması tekrar iyi hissettiriyor. Artık engellenen kullanıcı arayüzü yok ve bir dosyayı kaydederken saniye beklemek yok.


9
Bir yan not: tutulma ekibi muhtemelen bir sürümde yer alan ve seçilemeyen özelliklerin / projenin miktarı hakkında bir tartışma başlatmaya çalışmalıdır. Ve paketlenmiş özellikleri (JPT gibi) devre dışı bırakmanın yollarını tartışmalıdır.
mwhs

2
Eclipse Luna Build 4.4.0'u durduran 'JPA Project Change Event Handler' ile aynı problem. JPA araçlarına ihtiyacınız yoksa mwhs çözümü Luna ile de çalışır (Hibernate ile çalışıyorsanız, zaten çok daha güçlü olan JBoss Hibernate Tools'u yükleyin)
Stefan Haberl

3
Güzel bulmak! Ne yazık ki, DALI hatası 2012-08-29'dan beri kapalı, ancak 2 yıl sonra Luna / STS 3.6.1'de (çalışma alanının dışında bir Git repo ile) hala aynı sorunları yaşadım. Çözümünüzü de denemedim, çünkü Uzaktan Sistem Gezgini yavaşlamalarına da devam ettim (bunu devre dışı bırakmaya çalışsam da), bu yüzden sonunda sadece bir vanilya Eclipse for Java (JEE değil) yükledim, JST Server Adapters & download.eclipse.org/tools/ajdt/44/dev/update kullanarak uzantılar, m2e-wtp ve AspectJ Geliştirme Araçları . Sonunda yıldırım hızlı.
Arjan

11
Komutun move features\org.eclipse.jpt.* disabled\featuresbenim için çalışmadığını (Win7 x64'te) belirtmeyi unuttum ve bunları manuel olarak yönetmek zorunda kaldım. Bunun dosya yerine klasörler içerdiğinden şüpheliyim ve ... iyi, diyelim ki yeterli sayıda windows toplu komut dosyası yazdıktan sonra, dilin aslında deneysel bir Microsoft ekibi tarafından tasarlanıp tasarlanmadığını sorgulamaya başlayacaksınız tamamen şiddetli DEHB ile okuryazar olmayan sarhoş şempanzelerden oluşmaktadır. Veya OOTB Unix desteğinin neden Windows'un NTFS sürümleriyle komut istemine eklenmediğini merak edebilirsiniz.
zpangwin

3
Şaşırtıcı bir şekilde, bu sorun hala tutulma oksijeninde devam ediyor (Eylül 2017) ve çözümünüz benim için hile yaptı.
Michaël Vreux

67

Nedenini bilmiyorum, Neon Tutulma hala bu sorunu yaşıyor, birçok insanın söylediği gibi Mars sürümünde düzeltilmiş görünmüyor.

Komut kullanmanın çok zahmetli olduğunu gördüm, eklentiyi Eclipse Kurulum Yöneticisi aracılığıyla sildim.

Neon: [Yardım> Yükleme Detayları> Yüklü Yazılım]

Oksijen: [Tercihler> Yükle / Güncelle> Kurulu Yazılım]

Sadece "Dali Java Persistence Tools -JPA Desteği" eklentisini seçin ve "kaldır" ı tıklayın. Lütfen aşağıdaki ekranımda buna sahip olmadığına dikkat edin, çünkü zaten kaldırdım.

resim açıklamasını buraya girin


5
Ayrıca "EclipseLink JPA Desteği" ni de kaldırdım
Venu Madhav

24

Neon.2'de hala aynı sorun var. Benim çözümüm JPA Configurator'ı devre dışı bırakmak.

Eclipse Preferences'ı açın (proje tercihleri ​​değil!). Maven -> Java EE Integration'a gidin ve JPA Konfigüratörünü devre dışı bırakın. Ayrıca JAX-RS Konfigüratörünü ve JSF Konfigüratörünü de devre dışı bıraktım.

Bu noktadan sonra JPA Proje Değişikliği Olay İşleyicisi artık görünmüyor.

Değişiklik hemen etkili olmazsa Eclipse'i yeniden başlatın.


Harika, teşekkürler, bu sorunu Mac'te Photon 4.8.0'da hala görüyordum ve bu benim için çalışan tek önerilen çözüm.
otter606

19

JPA doğrulayıcısını devre dışı bıraktım (işaretsiz).

Şimdi dosyayı her kaydettiğimde, JPA Project Change Olay İşleyicisi için yalnızca bir görev ve JPA Java Change Olay İşleyicisi için yalnızca 2 veya 3 görev gösterir.

Ve en önemlisi, UI Hang sorunu çözüldü.

Yaptığım ayar için lütfen aşağıdaki ekran görüntüsüne bakın:

resim açıklamasını buraya girin


9
Şaşırtıcı - JPA Doğrulaması işaretlenmedi ama yine de JPA Değişikliği Olay İşleyicisi'ni alıyorum!
Magick

1
Bu benim için çalıştı. Aslında, TÜMÜNÜ DEVRE DIŞI BIRAKMAK ve SADECE gerekli olanları etkinleştirmek daha iyidir. Örneğin, 'web projeleri' ile çalışmıyorsanız herhangi bir jsp *, jsf *, html, vb. Türüne ihtiyacınız yoktur. Bu, her modül / proje için doğrulamanın ince ayarına yardımcı olmuştur. Değerli zamandan tasarruf - çok.
RafiAlhamd

14

Proje için JPA araçlarını devre dışı bırakmanın, JPA özelliklerinin / eklentilerinin kaldırılmasını gerektirmeyen başka bir yolu daha vardır. Ben üzerinde test https://github.com/Jasig/uPortal sözü edilen wich proje https://bugs.eclipse.org/bugs/show_bug.cgi?id=386171 ve istemlerin benzer sorunlar var:

  1. JPA Faset Etkinleştirilmiş projeleri görmek için Eclipse Projects Explorer View'a geçin ("JPA İçeriği" düğümü olmalıdır);
  2. "JPA İçeriği" düğümü olan ilgilenilen projeyi seçin ve bağlam menüsünden Özellikler'i seçin veya proje için Özellikler iletişim kutusunu göstermek için Alt + Enter tuşlarına basın;
  3. Ağaçta kategorilere sahip "Proje Özellikleri" düğümünü seçin;
  4. Proje yönleri listesindeki JPA onay kutusunu temizleyin ve Tamam'a basın.

Yukarıdaki savaş projesi form deposu için JPA fasetini devre dışı bıraktıktan sonra Eclipse Progress View'da JPA ile ilgili herhangi bir iş görmüyorum.


5
Bu bazıları için işe yarayabilir, ancak çoğu insan için işe yaramaz. JPA fasetini tüm projelerimden kaldırdım, ancak yine de asılı bir ortam elde ediyorum. Bunun nedeni Maven'in JPA'yı geri yüklemesi veya bunun gibi bir şeyle ilgili olabilir, ancak gerçek şu ki bu çok mantıklı adımları izledikten sonra bile işe yaramıyor.
Calabacin

yukarıdaki çözelti tutulması 2020-03 benim için çalıştı. Teşekkürler @dgolovin.
Alfaz Jikani

8

Windows bölümü için mwhs cevabı küçük düzeltme ...

Taşıma komutu. \ Features klasörü için çalışmaz çünkü ... iyi, açıkçası Windows geciktirildiğinden (dosyalarda 'move' ile joker karakterler kullanabilirsiniz, ancak görünüşe göre joker karakterler + folders == komutu yok sayın). Her neyse, bu, cevabında 2. adım için sağlanan windows snippet'ine alternatif olarak çalışmalıdır.

toplu iş dosyası olarak:

@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

Ayrıca, tutulma dir bulamıyorsanız. Mac'te böyle bir sorun yaşadığım için, tutulmanın OSGi kullandığını hatırlayabiliyoruz, bu nedenle Hedef Platform'a gidebilir ve yukarıda açıklanan özellikleri / eklentileri devre dışı bırakabiliriz: org.eclipse.jpt. * resim açıklamasını buraya girin


0

Tutulma fotonunun çözümü şöyle görünüyor:

  1. open ./eclipse/configuration/org.eclipse.equinox.simpleconfigurator/bundles.info
  2. org.eclipse.jpt ile başlayan satırları silin (yalnızca org.eclipse.jpt.jpa dosyasını kaldırmak için kullanılabilir)

0

Sorun yeni Eclipse ile çözülmüş görünüyor. Eklenti Java Enterprise suite ile mevcut değildir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.