Eclipse JPA Project Change Event Handler (menunggu)

138

Mengapa saya mendapatkan 'JPA Project Change Event Handler (menunggu)', setiap kali saya mencoba membangun proyek saya.

Saya memiliki beberapa proyek JPA di ruang kerja saya dan Butuh banyak waktu untuk membangun proyek saya. Hal ini juga menyebabkan GC melebihi batas dengan ruang heap sebesar 6 GB dialokasikan untuk gerhana

Saya saat ini menggunakan Kepler. Masalah ini tidak terjadi di Helios.

Ada beberapa entri BugZilla untuk bug di atas, tetapi saya dapat melihatnya diperbaiki. Tapi tidak tersedia di 4.3.1?

Ada solusi / solusi untuk masalah di atas?

Terima kasih

Surendran Duraisamy
sumber
1
Saya melihat ini di Luna juga.
HDave
1
Ini terjadi pada saya di Mars 2 juga
JuanN
2
Pada mesin yang sama, terjadi di Neon tetapi tidak di Mars bagi saya ...
Bob Yoplait
1
Terjadi di Neon.2, dan bahkan tidak menggunakan JPA.
Ed Randall
3
Itu ada di 2020-03 juga
Vishnudev K

Jawaban:

166

Saya memiliki masalah yang sama dan saya akhirnya menemukan bahwa ini tampaknya merupakan bug yang diketahui di DALI (Eclipse Java Persistence Tools) sejak setidaknya gerhana 3.8 yang dapat menyebabkan tindakan penyimpanan di editor java menjadi sangat lambat .

Karena ini belum sepenuhnya diselesaikan di Kepler (20130614-0229) dan karena saya tidak memerlukan JPT / DALI di gerhana saya, saya akhirnya menghapus org.eclipse.jptfitur dan plugin secara manual .

Apa yang saya lakukan adalah:

1.) gerhana keluar

2.) pergi ke direktori instal gerhana saya

cd eclipse

dan jalankan langkah-langkah ini:

* nix:

mkdir disabled
mkdir disabled/features disabled/plugins

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

jendela:

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.) Mulai ulang gerhana.

Setelah startup dan penggunaan pertama, gerhana mungkin memperingatkan Anda bahwa Anda perlu mengkonfigurasi ulang bantuan konten Anda . Lakukan ini di dialog preferensi Anda.

Selesai.

Setelah mencopot pemasangan DALI / JPT gerhana saya terasa nyaman kembali. Tidak ada lagi UI yang diblokir dan menunggu beberapa detik saat menyimpan file.

mwhs
sumber
9
Di samping catatan: tim eclipse mungkin harus mencoba untuk membuka diskusi tentang jumlah fitur / proyek yang disertakan dan bukan yang tidak dapat dipilih yang disertakan dalam rilis. Dan itu mungkin harus membahas cara-cara untuk menonaktifkan fitur-fitur yang dikemas (seperti JPT).
mwhs
2
Masalah yang sama dengan 'JPA Project Change Event Handler' yang menghentikan Eclipse Luna Build 4.4.0. Solusi @mwhs bekerja dengan Luna juga jika Anda tidak memerlukan alat JPA (instal JBoss Hibernate Tools, yang jauh lebih kuat, jika Anda bekerja dengan Hibernate)
Stefan Haberl
3
Temuan bagus! Sayangnya, bug DALI ditutup sejak 2012-08-29, tetapi 2 tahun kemudian saya masih mengalami masalah yang sama di Luna / STS 3.6.1 (dengan repo Git di luar ruang kerja). Saya tidak mencoba solusi Anda, karena saya juga terus mengalami penurunan Remote System Explorer (meskipun saya mencoba menonaktifkannya), jadi pada akhirnya saya hanya menginstal vanilla Eclipse untuk Java (bahkan tidak JEE), menambahkan JST Server Adapters & extension, m2e-wtp, dan AspectJ Development Tools menggunakan download.eclipse.org/tools/ajdt/44/dev/update . Secepat kilat, akhirnya.
Arjan
11
Saya lupa menyebutkan bahwa perintah move features\org.eclipse.jpt.* disabled\featurestersebut tidak berfungsi untuk saya (pada Win7 x64) dan saya harus mengelolanya secara manual. Saya menduga ini karena ini berisi folder, bukan file dan ... yah, anggap saja setelah Anda menulis cukup banyak skrip batch windows, Anda mungkin akan mulai mempertanyakan apakah bahasa itu sebenarnya dirancang oleh tim Microsoft eksperimental seluruhnya terdiri dari simpanse mabuk buta huruf dengan ADHD parah. Atau Anda mungkin bertanya-tanya mengapa dukungan OOTB Unix tidak ditambahkan ke command prompt dengan versi NTFS Windows.
zpangwin
3
Hebatnya lagi, masalah ini masih berlanjut di gerhana oksigen (September 2017), dan solusi Anda berhasil untuk saya.
Michaël Vreux
67

Entah kenapa, Neon Eclipse saya masih mengalami masalah ini, sepertinya tidak diperbaiki di versi Mars seperti yang dikatakan banyak orang.

Saya menemukan bahwa menggunakan perintah terlalu merepotkan, saya menghapus plugin melalui Manajer Instalasi Eclipse.

Neon: [Bantuan> Detail Penginstalan> Perangkat Lunak Terinstal]

Oxygen: [Preferences> Install / Update> Installed Software]

Cukup pilih plugin "Dali Java Persistence Tools -JPA Support" dan klik "uninstall". Harap perhatikan layar saya di bawah tidak memiliki itu karena saya sudah mencopot pemasangannya.

masukkan deskripsi gambar di sini

Sam YC
sumber
5
Saya juga menghapus "Dukungan JPA EclipseLink"
Venu Madhav
24

Saya masih memiliki masalah yang sama di Neon.2 Solusi saya adalah menonaktifkan JPA Configurator.

Buka Preferensi Eclipse (bukan preferensi proyek!). Buka Maven -> Java EE Integration dan nonaktifkan JPA Configurator. Saya juga menonaktifkan JAX-RS Configurator dan JSF Configurator.

Sejak saat itu, Penangan Peristiwa Perubahan Proyek JPA tidak muncul lagi.

Mulai ulang Eclipse jika perubahan tidak langsung diterapkan.

M46
sumber
Hebat, terima kasih, saya masih melihat masalah ini di Photon 4.8.0 di Mac dan ini adalah satu-satunya solusi yang diusulkan yang berhasil untuk saya.
otter606
19

Saya telah menonaktifkan (tidak mencentang) validator JPA.

Sekarang setiap kali saya menyimpan file, itu menunjukkan hanya satu tugas untuk JPA Project Change Event Handler dan hanya 2 atau 3 untuk JPA Java Change Event Handler.

Dan yang paling penting, masalah UI Hang teratasi.

Silakan lihat screen shot berikut untuk pengaturan yang telah saya buat:

masukkan deskripsi gambar di sini

Anil Bharadia
sumber
10
Luar biasa - Validasi JPA saya tidak dicentang, tetapi saya masih mendapatkan JPA Change Event Handler!
Magick
1
Ini berhasil untuk saya. Faktanya, lebih baik NONAKTIFKAN SEMUA, dan aktifkan HANYA yang diperlukan. Misalnya, jika Anda tidak bekerja dengan 'proyek web', Anda tidak memerlukan jsp *, jsf *, html, dll. Ini telah membantu menyempurnakan validasi untuk setiap modul / proyek. Menghemat waktu yang berharga - banyak.
RafiAlhamd
14

Ada cara lain untuk menonaktifkan alat JPA untuk proyek tersebut, yang tidak perlu mencopot pemasangan fitur / plug-in JPA. Saya menguji di https://github.com/Jasig/uPortal proyek yang disebutkan di https://bugs.eclipse.org/bugs/show_bug.cgi?id=386171 dan mengklaim memiliki masalah serupa:

  1. Beralih ke Eclipse Projects Explorer View untuk melihat proyek dengan JPA Facet Enabled (harus ada node "JPA Content");
  2. Pilih proyek yang diminati yang memiliki simpul "Konten JPA" dan pilih Properti dari menu konteks atau tekan Alt + Enter untuk menampilkan dialog Properti untuk proyek tersebut;
  3. Pilih node "Project Facets" di pohon dengan kategori;
  4. Kosongkan kotak centang JPA di daftar aspek proyek dan tekan OK.

Setelah menonaktifkan JPA facet untuk repositori formulir proyek uportal-war di atas, saya tidak melihat pekerjaan terkait JPA di Tampilan Kemajuan Eclipse.

dgolovin.dll
sumber
6
Ini mungkin berhasil untuk beberapa tetapi bagi kebanyakan orang itu tidak akan berhasil. Saya menghapus aspek JPA dari semua proyek saya tetapi lingkungan saya masih terputus. Alasannya mungkin terkait dengan Maven memulihkan JPA atau sesuatu seperti itu tetapi faktanya ini tidak berfungsi bahkan setelah mengikuti langkah-langkah yang sangat logis ini.
Calabacin
solusi di atas berfungsi untuk saya di gerhana 2020-03. Terima kasih @dgolovin.
Alfaz Jikani
8

koreksi kecil untuk jawaban mwhs untuk bagian windows ...

Perintah move tidak bekerja untuk folder. \ Features karena ... sejujurnya karena Windows terbelakang (Anda dapat menggunakan wildcard dengan 'move' pada file, tetapi ternyata wildcard + folder == abaikan perintah). Bagaimanapun, ini harus berfungsi sebagai alternatif dari cuplikan windows yang disediakan untuk langkah # 2 dalam jawabannya.

sebagai file batch:

@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"
)
zpangwin.dll
sumber
2

Juga, jika Anda tidak dapat menemukan arah gerhana Anda. Karena saya punya masalah di mac kita ingat bahwa eclipse menggunakan OSGi, jadi kita bisa pergi ke Target Platform dan menonaktifkan fitur / plugin yang dijelaskan di atas: org.eclipse.jpt. * masukkan deskripsi gambar di sini

Igor Masternoy
sumber
1

Solusi untuk foton gerhana tampaknya:

  1. buka ./eclipse/configuration/org.eclipse.equinox.simpleconfigurator/bundles.info
  2. hapus baris yang dimulai dengan org.eclipse.jpt (mungkin berfungsi hanya untuk menghapus org.eclipse.jpt.jpa)
Olard
sumber
0

Masalahnya tampaknya telah diselesaikan dengan Eclipse baru. Plugin tidak tersedia dengan rangkaian Java Enterprise.

ha9u63ar.dll
sumber