Eclipse JPA Project Change Event Handler (กำลังรอ)


138

เหตุใดฉันจึงได้รับ 'JPA Project Change Event Handler (กำลังรอ)' เมื่อใดก็ตามที่ฉันพยายามสร้างโครงการของฉัน

ฉันมีโครงการ JPA อยู่ในพื้นที่ทำงานและต้องใช้เวลามากในการสร้างโครงการ นอกจากนี้ยังนำไปสู่ ​​GC เกินขีด จำกัด ด้วยพื้นที่ฮีป 6GB ที่จัดสรรให้กับ eclipse

ฉันกำลังใช้ Kepler ปัญหานี้ไม่เกิดขึ้นใน Helios

มีรายการ BugZilla บางรายการสำหรับข้อบกพร่องข้างต้น แต่ฉันเห็นว่าแก้ไขแล้ว แต่ไม่มีใน 4.3.1?

วิธีแก้ไข / วิธีแก้ปัญหาสำหรับปัญหาข้างต้นหรือไม่

ขอบคุณ


1
ฉันเห็นสิ่งนี้ใน Luna ด้วย
HDave

1
มันเกิดขึ้นกับฉันใน Mars 2 เช่นกัน
JuanN

2
ในเครื่องเดียวกันมีความสุขใน Neon แต่ไม่ใช่ในดาวอังคารสำหรับฉัน ...
Bob Yoplait

1
เกิดขึ้นใน Neon.2 และไม่ได้ใช้ JPA
Ed Randall

3
มีใน 2020-03 ด้วย
Vishnudev K

คำตอบ:


166

ฉันมีปัญหาเดียวกันและฉันพบว่านี่น่าจะเป็นจุดบกพร่องที่รู้จักใน DALI (Eclipse Java Persistence Tools) เนื่องจากอย่างน้อย eclipse 3.8 ซึ่งอาจทำให้การดำเนินการบันทึกในตัวแก้ไข java ช้ามาก

เนื่องจากสิ่งนี้ยังไม่ได้รับการแก้ไขอย่างสมบูรณ์ใน Kepler (20130614-0229) และเนื่องจากฉันไม่ต้องการ JPT / DALI ในคราสของฉันฉันจึงลบorg.eclipse.jptคุณสมบัติและปลั๊กอินด้วยตนเอง

สิ่งที่ฉันทำคือ:

1. ) ออกจากคราส

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. ) รีสตาร์ทคราส

หลังจากที่เริ่มต้นและในการใช้คราสครั้งแรกอาจจะเตือนคุณว่าคุณจะต้องกำหนดค่าของคุณเนื้อหาที่ให้ความช่วยเหลือ ทำสิ่งนี้ในกล่องโต้ตอบค่ากำหนดของคุณ

เสร็จแล้ว

หลังจากถอนการติดตั้ง DALI / JPT คราสของฉันก็รู้สึกดีอีกครั้ง ไม่มี UI ที่ถูกบล็อกอีกต่อไปและรอเป็นวินาทีเมื่อบันทึกไฟล์


9
หมายเหตุด้านข้าง: ทีม eclipse น่าจะพยายามเปิดการสนทนาเกี่ยวกับจำนวนคุณลักษณะ / โครงการที่รวมอยู่และไม่สามารถยกเลิกได้ที่รวมอยู่ในรุ่น และควรพูดคุยถึงวิธีปิดใช้งานคุณสมบัติแพ็กเกจ (เช่น JPT)
mwhs

2
ปัญหาเดียวกันกับ 'JPA Project Change Event Handler' ที่ขัดขวาง Eclipse Luna Build 4.4.0 โซลูชัน @mwhs ทำงานร่วมกับ Luna ได้เช่นกันหากคุณไม่ต้องการเครื่องมือ JPA (ติดตั้ง JBoss Hibernate Tools แทนซึ่งมีประสิทธิภาพมากกว่าหากคุณทำงานกับ Hibernate)
Stefan Haberl

3
พบดี! น่าเสียดายที่ข้อผิดพลาด DALI ถูกปิดตั้งแต่ 2012-08-29 แต่ 2 ปีต่อมาฉันยังคงมีปัญหาเดียวกันใน Luna / STS 3.6.1 (โดยมี Git repo อยู่นอกพื้นที่ทำงาน) ฉันไม่ได้ลองวิธีแก้ปัญหาของคุณเนื่องจากฉันยังคงทำงานในการชะลอตัวของ Remote System Explorer (แม้ว่าฉันจะพยายามปิดการใช้งานนั้น) ดังนั้นในท้ายที่สุดฉันเพิ่งติดตั้ง vanilla Eclipse สำหรับ Java (ไม่ใช่ JEE) เพิ่ม JST Server Adapters & ส่วนขยาย M2E-WTP และเครื่องมือสำหรับการพัฒนา AspectJ ใช้ download.eclipse.org/tools/ajdt/44/dev/update อย่างรวดเร็วในที่สุด
Arjan

11
ฉันลืมที่จะพูดถึงว่าคำสั่งmove features\org.eclipse.jpt.* disabled\featuresไม่ได้ผลสำหรับฉัน (บน Win7 x64) และฉันต้องจัดการสิ่งเหล่านั้นด้วยตนเอง ฉันสงสัยว่านี่เป็นเพราะสิ่งนี้มีโฟลเดอร์แทนที่จะเป็นไฟล์และ ... สมมุติว่าหลังจากที่คุณเขียนสคริปต์แบตช์ windows เพียงพอแล้วคุณอาจจะเริ่มตั้งคำถามว่าภาษานี้ได้รับการออกแบบโดยทีม Microsoft ทดลองหรือไม่ ประกอบด้วยลิงชิมแปนซีขี้เมาที่ไม่รู้หนังสือที่มีสมาธิสั้นขั้นรุนแรง หรือคุณอาจสงสัยว่าทำไมการสนับสนุน OOTB Unix จึงไม่ถูกเพิ่มลงในพรอมต์คำสั่งด้วย Windows เวอร์ชัน NTFS
zpangwin

3
น่าแปลกที่ปัญหานี้ยังคงมีอยู่ในออกซิเจนคราส (กันยายน 2017) และวิธีแก้ปัญหาของคุณก็เป็นเคล็ดลับสำหรับฉัน
Michaël Vreux

67

ไม่รู้ว่าทำไม Neon Eclipse ของฉันยังคงมีปัญหานี้ดูเหมือนจะไม่ได้รับการแก้ไขในเวอร์ชัน Mars อย่างที่หลายคนกล่าว

ฉันพบว่าการใช้คำสั่งนั้นยุ่งยากเกินไปฉันจึงลบปลั๊กอินออกไปผ่าน Eclipse Installation Manager

Neon: [วิธีใช้> รายละเอียดการติดตั้ง> ซอฟต์แวร์ที่ติดตั้ง]

ออกซิเจน: [ค่ากำหนด> ติดตั้ง / อัปเดต> ซอฟต์แวร์ที่ติดตั้ง]

เพียงเลือกปลั๊กอิน "Dali Java Persistence Tools -JPA Support" แล้วคลิก "ถอนการติดตั้ง" โปรดทราบว่าหน้าจอของฉันด้านล่างไม่มีสิ่งนั้นเนื่องจากฉันได้ถอนการติดตั้งไปแล้ว

ป้อนคำอธิบายภาพที่นี่


5
ฉันได้ลบ "EclipseLink JPA Support" ด้วยเช่นกัน
Venu Madhav

24

ฉันยังคงมีปัญหาเดิมใน Neon 2 วิธีแก้ปัญหาของฉันคือปิดการใช้งาน JPA Configurator

เปิด Eclipse Preferences (ไม่ใช่ project prefs!) ไปที่ Maven -> Java EE Integration และปิดใช้งาน JPA Configurator ฉันปิดใช้งาน JAX-RS Configurator และ JSF Configurator ด้วย

จากจุดนั้น JPA Project Change Event Handler จะไม่ปรากฏขึ้นอีกต่อไป

รีสตาร์ท Eclipse หากการเปลี่ยนแปลงไม่มีผลทันที


เยี่ยมมากขอบคุณฉันยังคงเห็นปัญหานี้ในโฟตอน 4.8.0 บน Mac และนี่เป็นวิธีแก้ปัญหาที่เสนอเท่านั้นที่เหมาะกับฉัน
otter606

19

ฉันได้ปิดใช้งาน (ไม่เลือก) โปรแกรมตรวจสอบความถูกต้อง JPA

ตอนนี้เมื่อใดก็ตามที่ฉันบันทึกไฟล์มันจะแสดงเพียงงานเดียวสำหรับ JPA Project Change Event Handler และเพียง 2 หรือ 3 สำหรับ JPA Java Change Event Handler

และที่สำคัญที่สุดปัญหา UI Hang ได้รับการแก้ไขแล้ว

โปรดดูภาพหน้าจอต่อไปนี้สำหรับการตั้งค่าที่ฉันทำ:

ป้อนคำอธิบายภาพที่นี่


10
เยี่ยมมาก - ฉันไม่ได้เลือก JPA Validation แต่ฉันยังคงได้รับ JPA Change Event Handler!
Magick

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 Projects Explorer View เพื่อดูโปรเจ็กต์ที่มี JPA Facet Enabled (ควรมีโหนด "JPA Content");
  2. เลือกโครงการที่สนใจซึ่งมีโหนด "เนื้อหา JPA" และเลือกคุณสมบัติจากเมนูบริบทหรือกด Alt + Enter เพื่อแสดงกล่องโต้ตอบคุณสมบัติสำหรับโครงการ
  3. เลือกโหนด "Project Facets" ในโครงสร้างที่มีหมวดหมู่
  4. ล้างกล่องกาเครื่องหมาย JPA ในรายการแง่ของโครงการแล้วกดตกลง

หลังจากปิดใช้งาน JPA facet สำหรับที่เก็บฟอร์มโครงการ uportal-war ด้านบนฉันไม่เห็นงานที่เกี่ยวข้องกับ JPA ใน Eclipse Progress View


6
วิธีนี้อาจใช้ได้ผลกับบางคน แต่สำหรับคนส่วนใหญ่มันจะไม่ได้ผล ฉันลบแง่มุม JPA ออกจากโปรเจ็กต์ทั้งหมดของฉันแล้ว แต่ฉันยังคงพบกับสภาพแวดล้อมที่ค้างอยู่ เหตุผลอาจเกี่ยวข้องกับการคืนค่า JPA ของ Maven หรืออะไรทำนองนั้น แต่ความจริงก็คือมันไม่ได้ผลแม้ว่าจะทำตามขั้นตอนตรรกะเหล่านี้แล้วก็ตาม
Calabacin

วิธีแก้ปัญหาข้างต้นใช้งานได้สำหรับฉันในคราส 2020-03 ขอบคุณ @dgolovin
Alfaz Jikani

8

การแก้ไขเล็กน้อยสำหรับคำตอบของ mwhs สำหรับส่วนwindows ...

คำสั่ง move ใช้ไม่ได้กับโฟลเดอร์. \ features เพราะ ... ดีตรงไปตรงมาเพราะ Windows นั้นปัญญาอ่อน (คุณสามารถใช้สัญลักษณ์แทนกับ 'move' ในไฟล์ได้ แต่ดูเหมือนว่าสัญลักษณ์แทน + โฟลเดอร์ == จะไม่สนใจคำสั่ง) อย่างไรก็ตามสิ่งนี้ควรใช้เป็นทางเลือกแทนข้อมูลโค้ดของ 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

นอกจากนี้หากคุณไม่พบ dir คราสของคุณ เนื่องจากฉันมีปัญหาดังกล่าวบน mac เราจำได้ว่า eclipse กำลังใช้ OSGi ดังนั้นเราจึงสามารถไปที่ Target Platform และปิดใช้งานคุณสมบัติ / ปลั๊กอินที่อธิบายไว้ข้างต้น: org.eclipse.jpt * ป้อนคำอธิบายภาพที่นี่


1

วิธีแก้ปัญหาสำหรับ eclipse photon น่าจะเป็น:

  1. เปิด ./eclipse/configuration/org.eclipse.equinox.simpleconfigurator/bundles.info
  2. ลบบรรทัดที่ขึ้นต้นด้วย org.eclipse.jpt (อาจใช้ได้เฉพาะลบ org.eclipse.jpt.jpa)

0

ดูเหมือนว่าปัญหาจะได้รับการแก้ไขด้วย Eclipse ใหม่ ปลั๊กอินไม่สามารถใช้ได้กับ Java Enterprise suite

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.