java - नेटबींस 8.2-वेबलॉगिक-चींटी बिल्ड




java-ee netbeans ant (3)

जब मैं चींटी के साथ नेटबीन्स में अपना एंटरप्राइज़ प्रोजेक्ट बनाने की कोशिश करता हूं, तो मुझे यह अपवाद मिला:

चेतावनी: एनोटेशन प्रोसेसर 'org.eclipse.persistence.internal.jpa.modelgen.CanonicalModelProcessor' स्रोत से कम 'स्रोत 1.8' नोट: स्थैतिक मेटाडाटा फैक्टरी का निर्माण ... समर्थित स्रोत संस्करण 'RELEASE_6'

एक एनोटेशन प्रोसेसर ने बिना किसी अपवाद को फेंक दिया। विवरण के लिए निम्नलिखित स्टैक ट्रेस से परामर्श करें java.lang.ClassFormatError: अनुपस्थित कोड विशेषता है जो कि क्लास फ़ाइल में मूल या सार नहीं है javax / persistence / persistenceException

मेरे पास ईजब मॉड्यूल में कुछ entity वर्ग हैं


Answers

यह त्रुटि NetBeans में एक बग के रूप में रिपोर्ट की गई है (एक निराकृत स्थिति के साथ, जैसा कि "उपयोगकर्ता त्रुटि" माना जाता है)। नीचे मुख्य टिप्पणी है जो समस्या बताती है और समाधान देती है:

"क्लासफार्मेट त्रुटि: विधि में अनुपस्थित कोड विशेषता ..." हमेशा इंगित करता है कि जावा-एपीआई-6.0.जर को रनटाइम निष्पादन के लिए उपयोग किया जाता है। जार में केवल विधि हस्ताक्षर होते हैं (विधि निकायों को छीन लिया जाता है) और केवल संकलन के लिए उपयुक्त है। Javac के भविष्य के संस्करणों में बेहतर त्रुटि संदेश हो सकता है

यहां समस्या यह है कि javaee-api-6.0.jar क्लासपाथ पर EclipseLink जार से पहले और जब EclipseLink एनोटेशन प्रोसेसर क्लास शुरू होता है तो जावा-एपीआई-6.0.जर से कक्षाएं ईक्लिप्स लिंक से कक्षाओं के बजाय उपयोग की जाती हैं। सबसे पहले यह है कि जावा-एपीआई-6.0.जर को ईजेबी प्रोजेक्ट के क्लासपाथ से हटाया जाना चाहिए - यह आवश्यक नहीं होना चाहिए क्योंकि ईजेबी प्रोजेक्ट में एक ऐप्लीकेशन सर्वर चुना हुआ है और परियोजना उस सर्वर से ईई 6 एपीआई लेती है।

जैसा कि मैं टिप्पणी को समझता हूं, आपको जावास्फी-एपी-6.0.जर (जिसमें केवल "डमी" क्लास शामिल हैं) के किसी भी संदर्भ को परियोजना के कक्षा से हटाने की कोशिश करनी चाहिए, क्योंकि ईक्लिप्स लिंक लाइब्रेरी एनोटेशन प्रोसेसर द्वारा उपयोग किए जाने वाले सही वर्ग प्रदान करनी चाहिए ।

इसके अलावा, यह सवाल एक ही मुद्दे से निपटने के लिए लगता है


जब आप सम्मिलन कोड और स्वचालित बीन सृजन का उपयोग करते हैं तो यह जावा ईई 6 एपीआई पुस्तकालय जोड़ता है। मैंने पुस्तकालय को हटा दिया और जावा ईई 7 एपीआई को जोड़ दिया।


या आप यहां जेएमएक्स टैग विकी को स्टैक ओवरफ्लो पर देख सकते हैं, मैंने इसे कुछ दिनों पहले अपडेट किया है जो आपने जो कुछ पूछा है, उसे सूचीबद्ध करने के लिए, और कुछ ने अतिरिक्त जानकारी का योगदान दिया:

https://.com/tags/jmx/info





java java-ee netbeans ant