ग्रहण JPA प्रोजेक्ट चेंज हैंड हैंडलर (प्रतीक्षा)


136

जब भी मैं अपनी परियोजना बनाने की कोशिश कर रहा हूं, मुझे 'जेपीए प्रोजेक्ट चेंज इवेंट हैंडलर (प्रतीक्षा)' क्यों मिल रहा है।

मेरे पास अपने कार्यक्षेत्र में कुछ जेपीए परियोजनाएं हैं और मेरी परियोजना के निर्माण में बहुत समय लगता है। यह भी ग्रहण करने के लिए आवंटित हीप स्थान के 6GB के साथ जीसी से अधिक सीमा की ओर जाता है

मैं वर्तमान में केप्लर का उपयोग कर रहा हूं। हेलिओस में यह समस्या उत्पन्न नहीं हुई।

उपरोक्त बग के लिए कुछ BugZilla प्रविष्टियां हैं, लेकिन मैं उन्हें निश्चित देख सकता हूं। लेकिन 4.3.1 में उपलब्ध नहीं है?

उपरोक्त मुद्दे के लिए कोई समाधान / समाधान?

धन्यवाद


1
यह मैं लूना में भी देख रहा हूं।
एचडीव

1
यह मेरे साथ मंगल 2 में भी हो रहा है
जुआनएन

2
उसी मशीन पर, नियॉन में हाँफना लेकिन मेरे लिए मंगल में नहीं ...
Bob Yoplait

1
Neon.2 में हो रहा है, और JPA का उपयोग भी नहीं कर रहा है।
एड रान्डेल

2
वहाँ 2020-03 में भी
विष्णुदेव के

जवाबों:


165

मुझे भी यही समस्या थी और मुझे पता चला कि यह कम से कम 3.8 ग्रहण के बाद से DALI (एक्लिप्स जावा पर्सिस्टेंस टूल्स) में एक ज्ञात बग प्रतीत होता है , जिससे जावा एडिटर में सेव एक्शन चरम रूप से धीमा हो सकता है

चूँकि यह केप्लर (20130614-0229) में अभी तक पूरी तरह से हल नहीं हुआ है और क्योंकि मुझे अपने ग्रहण में JPT / DALI की आवश्यकता नहीं है इसलिए मैंने org.eclipse.jptफीचर और प्लगइन्स को मैन्युअल रूप से हटा दिया है।

मैंने जो किया वह था:

१.) ग्रहण से बाहर निकलें

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.) ग्रहण को फिर से शुरू करें।

स्टार्टअप के बाद और पहले उपयोग पर ग्रहण आपको चेतावनी दे सकता है कि आपको अपनी सामग्री-सहायता को फिर से कॉन्फ़िगर करने की आवश्यकता है । अपनी प्राथमिकताएं संवाद में ऐसा करें।

किया हुआ।

DALI / JPT की स्थापना रद्द करने के बाद मेरा ग्रहण फिर से अच्छा लग रहा है। फ़ाइल को सहेजते समय कोई और अवरुद्ध UI और सेकंड का इंतजार नहीं करता।


9
एक साइड नोट पर: ग्रहण टीम को शामिल किए जाने की मात्रा पर चर्चा खोलने की कोशिश करनी चाहिए और रिलीज में शामिल किए जाने योग्य सुविधाओं / प्रोजेक्ट को शामिल नहीं करना चाहिए। और इसे शायद पैकेज्ड फीचर्स (जैसे JPT) को डिसेबल करने के तरीकों पर चर्चा करनी चाहिए।
mwhs

2
All जेपीए प्रोजेक्ट चेंज इवेंट हैंडलर ’के साथ एक ही समस्या, ग्रहण लूना बिल्ड 4.4.0 को रोक रही है। @ एमडब्ल्यूएस समाधान लूना के साथ काम करता है, अगर आपको जेपीए टूल्स की आवश्यकता नहीं है (इसके बजाय JBoss हाइबरनेट टूल स्थापित करें, जो कहीं भी अधिक शक्तिशाली हैं, यदि आप हाइबरनेट के साथ काम कर रहे हैं)
स्टीफन हैबरल

3
अच्छा लगा! दुर्भाग्य से, DALI बग 2012-08-29 के बाद से बंद है, लेकिन 2 साल बाद मुझे लूना / एसटीएस 3.6.1 में भी यही समस्या थी (कार्यक्षेत्र के बाहर गिट रेपो के साथ)। मैंने आपके समाधान की कोशिश नहीं की, जैसा कि मैंने रिमोट सिस्टम एक्सप्लोरर स्लोडाउन (भले ही मैंने उसे अक्षम करने की कोशिश की) में चल रहा था, इसलिए अंत में मैंने सिर्फ जावा के लिए एक वैनिला एक्लिप्स (यहां तक ​​कि जेईई भी नहीं) स्थापित किया, जेएसटी सर्वर एडेप्टर और जोड़े एक्सटेंशन, m2e-wtp और AspectJ Development Tools का उपयोग करके download.eclipse.org/tools/ajdt/44/dev/update । बिजली तेजी से, अंत में।
अर्जन

11
मैं यह उल्लेख करना भूल गया कि कमांड move features\org.eclipse.jpt.* disabled\featuresने मेरे लिए काम नहीं किया (Win7 x64 पर) और मुझे उन लोगों को मैन्युअल रूप से प्रबंधित करना पड़ा। मुझे संदेह है क्योंकि इसमें फ़ाइलों के बजाय फ़ोल्डर्स शामिल हैं और ... ठीक है, चलो बस इतना कहो कि आपने पर्याप्त विंडोज़ बैच स्क्रिप्ट लिखने के बाद, आप शायद सवाल करना शुरू कर देंगे कि क्या भाषा वास्तव में एक प्रयोगात्मक Microsoft टीम द्वारा डिज़ाइन की गई थी गंभीर एडीएचडी के साथ अनपढ़ शराबी चिंपैंजी की पूरी तरह से रचना। या आप बस आश्चर्यचकित हो सकते हैं कि विंडोज के NTFS संस्करणों के साथ कमांड प्रॉम्प्ट में OOTB Unix समर्थन क्यों नहीं जोड़ा गया।
zpangwin

3
आश्चर्यजनक रूप से पर्याप्त है, यह समस्या अभी भी ग्रहण ऑक्सीजन (सितंबर 2017) में बनी हुई है, और आपके समाधान ने मेरे लिए चाल चली।
मिकेल व्रेक्स

67

पता नहीं क्यों, मेरा नीयन ग्रहण अभी भी इस मुद्दे पर है, यह मंगल के संस्करण में तय नहीं लगता है जैसा कि कई लोगों ने कहा।

मैंने पाया कि कमांड का उपयोग करना बहुत ही तकलीफदेह है, मैं प्लगइन को इलेक्शन इंस्टॉलेशन मैनेजर के माध्यम से हटा देता हूं।

नियॉन: [सहायता> स्थापना विवरण> स्थापित सॉफ़्टवेयर]

ऑक्सीजन: [वरीयताएँ> स्थापित / अद्यतन> स्थापित सॉफ्टवेयर]

बस प्लगइन का चयन करें "डाली जावा पर्सिस्टेंस टूल्स -जेपीए सपोर्ट" और "अनइंस्टॉल" पर क्लिक करें। कृपया ध्यान दें नीचे मेरी स्क्रीन नहीं है क्योंकि मैं पहले ही अनइंस्टॉल कर चुका हूं।

यहां छवि विवरण दर्ज करें


5
मैंने "एक्लिप्सलिंक जेपीए सपोर्ट" को भी हटा दिया
वेणु माधव

24

मैं अभी भी Neon.2 में एक ही मुद्दा है। मेरा समाधान जेपीए विन्यासकर्ता को निष्क्रिय करना है।

ग्रहण प्राथमिकताएं खोलें (न कि परियोजना वरीयता!)। Maven -> Java EE इंटीग्रेशन पर जाएं और JPA कॉन्फ़िगरेशन को अक्षम करें। मैंने JAX-RS विन्यासक और JSF विन्यासक को भी निष्क्रिय कर दिया।

JPA प्रोजेक्ट चेंज इवेंट हैंडलर पर उस बिंदु से अब दिखाई नहीं देता है।

यदि परिवर्तन तुरंत प्रभाव में नहीं आता है तो ग्रहण को पुनः आरंभ करें।


महान, धन्यवाद, मैं अभी भी मैक पर फोटॉन 4.8.0 में इस मुद्दे को देख रहा था और यह एकमात्र प्रस्तावित समाधान है जो मेरे लिए काम करता है।
otter606

19

मैंने JPA सत्यापनकर्ता को अक्षम (अनियंत्रित) कर दिया है।

अब जब भी मैं फ़ाइल सहेजता हूं, तो यह जेपीए प्रोजेक्ट चेंज इवेंट हैंडलर के लिए केवल एक ही कार्य दिखाता है और जेपीए जावा चेंज हैंडलर के लिए केवल 2 या 3।

और सबसे महत्वपूर्ण, UI हैंग मसला हल हो गया है।

कृपया मेरे द्वारा की गई सेटिंग के लिए निम्न स्क्रीन शॉट देखें:

यहां छवि विवरण दर्ज करें


9
कमाल - मेरे पास जेपीए सत्यापन अनियंत्रित है लेकिन मुझे अभी भी जेपीए चेंज इवेंट हैंडलर मिला है!
मैजिक

1
इसने मेरे लिए काम किया। वास्तव में, यह सभी को बेहतर बनाने में सक्षम है, और केवल उसी चीज को सक्षम करना है जो आवश्यक है। उदाहरण के लिए, यदि आप 'वेब प्रोजेक्ट्स' के साथ काम नहीं कर रहे हैं, तो आपको किसी भी प्रकार के jsp *, jsf *, html आदि की आवश्यकता नहीं है। इससे प्रत्येक मॉड्यूल / प्रोजेक्ट के लिए फाइन-ट्यून वेलिडेशन में मदद मिली है। कीमती समय की बचत - एक बहुत।
रफीअल्हमद

14

परियोजना के लिए JPA टूल को अक्षम करने का एक और तरीका है, जिसे JPA सुविधाओं / प्लग-इन की स्थापना रद्द करने की आवश्यकता नहीं है। मैं पर परीक्षण https://github.com/Jasig/uPortal परियोजना जिसमें उल्लेख किया गया था https://bugs.eclipse.org/bugs/show_bug.cgi?id=386171 और दावों इसी तरह की समस्याओं के लिए:

  1. EPA प्रोजेक्ट्स एक्सप्लोरर में स्विच करें JPA के साथ प्रोजेक्ट्स को देखने के लिए देखें पहलू (इसमें "JPA कंटेंट" नोड होना चाहिए);
  2. ब्याज की परियोजना का चयन करें जिसमें "जेपीए सामग्री" नोड है और संदर्भ मेनू से गुण चुनें या परियोजना के लिए गुण संवाद दिखाने के लिए Alt + Enter दबाएं;
  3. श्रेणियों के साथ पेड़ में "प्रोजेक्ट पहलुओं" नोड का चयन करें;
  4. प्रोजेक्ट पहलुओं की सूची में JPA चेक बॉक्स साफ़ करें और OK दबाएं।

ऊपर के युद्ध-वार प्रोजेक्ट फॉर्म रिपॉजिटरी के लिए जेपीए पहलू को अक्षम करने के बाद, मैं ग्रहण प्रगति दृश्य में किसी भी जेपीए से संबंधित नौकरियों को नहीं देखता हूं।


5
यह कुछ लोगों के लिए काम कर सकता है लेकिन ज्यादातर लोगों के लिए यह काम नहीं करेगा। मैंने अपने सभी प्रोजेक्ट्स से JPA का पहलू हटा दिया लेकिन मुझे अभी भी एक लटका हुआ वातावरण मिलता है। इसका कारण मावेन का जेपीए को बहाल करना या ऐसा ही कुछ हो सकता है, लेकिन तथ्य यह है कि इन बहुत तार्किक कदमों के बाद भी यह काम नहीं करता है।
कैलाबासिन

उपरोक्त समाधान मेरे लिए २०२०-०३ ग्रहण में काम आया। धन्यवाद @dgolovin
अल्फाज जिकानी

8

के लिए mwhs के जवाब देने के लिए मामूली सुधार खिड़कियां हिस्से के ...

मूव कमांड। \ फीचर्स फोल्डर के लिए काम नहीं करता है क्योंकि ... अच्छी तरह से, स्पष्ट रूप से क्योंकि विंडोज मंद है (आप फाइलों पर 'मूव' के साथ वाइल्डकार्ड का उपयोग कर सकते हैं, लेकिन जाहिरा तौर पर वाइल्डकार्ड + फोल्डर == कमांड को अनदेखा करते हैं)। वैसे भी, यह उसके जवाब में चरण # 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

इसके अलावा, यदि आप अपने ग्रहण को नहीं पा सकते हैं। क्योंकि, मुझे मैक पर ऐसी समस्या थी जिसे हम याद कर सकते हैं कि ग्रहण OSGi का उपयोग कर रहा है, इसलिए हम लक्ष्य प्लेटफ़ॉर्म पर जा सकते हैं और उन सुविधाओं / प्लग इन को अक्षम कर सकते हैं जो ऊपर वर्णित थे: org.eclipse.jpt। * यहां छवि विवरण दर्ज करें


0

ग्रहण फोटोन का समाधान प्रतीत होता है:

  1. open ./eclipse/configuration/org.eclipse.equinox.simpleconfigurator/bundles.info
  2. org.eclipse.jpt से शुरू होने वाली लाइनों को हटाएं (केवल org.eclipse.jpt.jpa को हटाने के लिए काम कर सकती है)

0

इस मुद्दे को नए ग्रहण के साथ हल किया जा रहा है। प्लगइन जावा एंटरप्राइज सूट के साथ उपलब्ध नहीं है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.