मैं नेटबीन्स 7.1.1 और ग्लासफ़िश 3.1.2 सर्वर का उपयोग कर रहा हूं। जेपीए प्रदाता के रूप में मैंने ग्रहण-लिंक 2.3.0 का उपयोग करने का निर्णय लिया जिसे नेटबीन्स के साथ भेज दिया गया है। चूंकि मैं आलसी fetching का उपयोग करना चाहता हूं और मेरी परियोजना में लगभग 45 जेपीए इकाई वर्ग शामिल हैं जिनमें उनके बीच बहुत से संबंध हैं, मैंने स्थिर बुनाई का उपयोग करने का निर्णय लिया। इसके अलावा, @ एंटीटी कक्षाएं एक अलग कक्षा लिब परियोजना में हैं, जबकि persistence.xml ईजेबी परियोजना में रहता है।Netbeans में ग्रहण-लिंक जेपीए के साथ स्टेटिक बुनाई चींटी कार्य कैसे लागू करें?
मैं पहले से ही यहाँ निर्देशों का पालन किया: http://wiki.eclipse.org/EclipseLink/UserGuide/JPA/Advanced_JPA_Development/Performance/Weaving/Static_Weaving
मैं निर्माण impl.xml फ़ाइल (नीचे) में चींटी कार्य डाल दिया। Netbeans का उपयोग करते समय यह सही है?
<target name="-post-jar" description="New task definition for EclipseLink static weaving">
<taskdef name="weave" classname="org.eclipse.persistence.tools.weaving.jpa.StaticWeaveAntTask"/>
</target>
<target name="weaving" description="perform weaving" depends="-post-jar">
<weave source="${dist.jar}\MyProject.jar"
target="${dist.jar}\MyProject_Weaved.jar"
persistenceinfo="${dist.jar}..\..\MyProjectEE\MyProject-ejb\build\classes\META-INF\persistence.xml"
loglevel="FINER">
<classpath>
<pathelement path="${dist.jar}\lib\eclipselink-2.3.0.jar"/>
<pathelement path="${dist.jar}\lib\javaee-api-6.0.jar"/>
<pathelement path="${dist.jar}\lib\jasypt-1.9.0.jar"/>
<pathelement path="${dist.jar}\lib\javax.persistence-2.0.jar"/>
<pathelement path="${dist.jar}\lib\org.eclipse.persistence.jpa.jpql_1.0.0.jar"/>
<pathelement path="${dist.jar}\lib\joda-time-2.1.jar"/>
<pathelement path="${dist.jar}\lib\jms.jar"/>
</classpath>
</weave>
</target>
pathelement रास्तों के सभी जार-फ़ाइलों को भी NetBeans आईडीई में पुस्तकालयों के रूप में शामिल किए गए हैं: यहाँ निर्माण impl.xml से स्निपेट है।
D:\workspace\MyProject\nbproject\build-impl.xml:703: taskdef class org.eclipse.persistence.tools.weaving.jpa.StaticWeaveAntTask cannot be found
using the classloader AntClassLoader[]
मैं गलत यहाँ क्या कर सकता हूँ: जब "स्वच्छ & बिल्ड" मार, अब मैं निम्नलिखित त्रुटि मिलती है?
बहुत धन्यवाद पीटर:
बेशकमैं इस तरह मेरी persistence.xml में एक बुनाई परिभाषा है! टैग के भीतर क्लासपाथ को सीधे परिभाषित करना भी संभव है। इसके अलावा, build-impl.xml के बजाय build.xml में अतिरिक्त चींटी लक्ष्यों को परिभाषित किया जाना चाहिए। टेक चलाने के लिए, Netbeans IDE के भीतर फ़ाइल दृश्य में परिभाषित कार्य पर राइट-क्लिक करके शॉर्टकट असाइन करें और "शॉर्टकट बनाएं" चुनें। –
salocinx