2011-11-26 12 views
7

मैं जावा क्लास के लिए जेपीए का उपयोग कर रहा हूं और दृढ़ता एक्सएमएल फ़ाइल डालने में परेशानी हो रही है जहां यह होना चाहिए।EclipseLink जेपीए - persistence.xml का स्थान

आईडीईई जिसका उपयोग मैं कर रहा हूं वह ग्रहण हेलीओस है। Eclipselink जार फ़ाइलों को डाउनलोड किया गया है और मेरी जेआरई सिस्टम लाइब्रेरी और सभी में जोड़ा गया है। मैं टैग के साथ persistence.xml लिखा निम्न त्रुटि प्राप्त करने के बाद:

Exception in thread "main" javax.persistence.PersistenceException: No Persistence provider for EntityManager named customers 

प्रदाता टैग:

<provider>org.eclipse.persistence.jpa.PersistenceProvider</provider> 

कार्यक्रम अभी भी तो मैं सोच रहा हूँ जहाँ मैं दृढ़ता से देना चाहिए नहीं चलता है। एक्सएमएल (यानी स्रोत/मुख्य/संसाधन, या lib/मेटा-आईएनएफ ... आदि)

+0

पर persistence.xml रखना चाहिए मुझे लगता है यह अप्रत्याशित है कि यह वेब-INF META-INF बजाय में है जब आप समझते हैं वसंत सेम के लिए xml फ़ाइल वेब में है -INF। –

उत्तर

16

persistence.xml क्लासपाथ की जड़ के नीचे META-INF नामक निर्देशिका के अंदर रखा जाना चाहिए।

ग्रहण ==> गुण ==> जावा बिल्ड पथ में अपनी परियोजना पर राइट क्लिक करें। आप का निर्माण पथ में से एक कॉन्फ़िगर /src/main/resources होने के लिए मान लीजिए, तो आप /src/main/resources/META-INF/persistence.xml

+0

मैं persistence.xml के लिए एक अनुकूलित पथ कैसे सेट कर सकता हूं? – Lucky

+0

@ भाग्यशाली - मुझे यकीन है कि आपको अभी जवाब मिल गया है, लेकिन अगर कोई और सोच रहा है तो: https://stackoverflow.com/a/24861395/714112 –

संबंधित मुद्दे