PROSESTENCE.XML لم يتم العثور عليها على واصف نشر الأسماك الزجاجية (Intellij)

StackOverflow https://stackoverflow.com/questions/4059334

سؤال

لديّ EJB ووحدة ويب في Intellij الخاص بي ، أنشأت 5 كيانات أتمنى تحميلها في قاعدة بيانات باستخدام التعليقات التوضيحية.

أذهب إلى إعدادات المشروع ، تحت الوحدات النمطية ، وأختار أنني أريد إضافة JPA Facet ، أعرف أن لديك EJB و Web و JPA Facet. أستخدم Eclipselink ، لذلك قمت بالتحقق من أنه ضمن إعدادات JPA ، أضفت بعد ذلك ملف prosistence.xml ، وتكوين الملف.

المشكلة هي أنه عند النشر ، فإنه ببساطة لن يقوم بنشر ملف prosistence.xml ، مما يعني أنه لا يمكنني العثور عليه ضمن خادم Glassfish 3.0 عند تحديد طلبي ضمن واصفات النشر. أنا فقط أجد sun-web-ejb.xml تحت وحدة EJB. PROSESTENCE.XML ليس تحت وحدة الويب أيضًا ، لكنني أفترض أنه يجب أن يكون تحت وحدة EJB على أي حال.

هل من المفترض أن لا يتم تحميل prosistence.xml على الخادم حتى أتمكن من العثور على ملف XML ضمن وحدة التحكم في GF (التطبيقات -> وحدة EJB الخاصة بـ MIN -> واصفات النشر)؟

إذا لم يكن هذا المقصود ، فهل هناك أي شيء على وجه الخصوص ، أحتاج إلى القيام به في Intellij لجعل الثبات. xml يجري نشره على الخادم؟ ربما هذا شيء على وجه الخصوص أحتاج إلى فعله مع وجهي JPA؟

شكرًا لك على أي ملاحظات حول هذا ، يمكنني تقديم معلومات أكثر تفصيلاً حول الإعداد الخاص بي إذا كان ضروريًا.

هل كانت مفيدة؟

المحلول

أنا فقط أجد sun-web-ejb.xml تحت وحدة EJB.

هذا غريب بالفعل. إذا لم أكن مخطئًا ، فهذا هو واصف نشر خاص لوحدة الويب.

PROSESTENCE.XML ليس تحت وحدة الويب أيضًا ، لكنني أفترض أنه يجب أن يكون تحت وحدة EJB على أي حال

كل هذا يتوقف على كيفية حزم كياناتك ونشرها ، والتي يمكن القيام بها بعدة طرق (انظر ما قد تحتاج لمعرفته حول خيارات تغليف وحدة الثبات).

إذا تم تعبئة كياناتك في EJB-JAR ، persistence.xml يجب وضع في META-INF الدليل.

ولكن يمكنك حزمها داخل وحدة الويب ، سيكون هذا أكثر بساطة في قضيتك. انظر الرابط أعلاه.

هل من المفترض أن لا يتم تحميل prosistence.xml على الخادم حتى أتمكن من العثور على ملف XML ضمن وحدة التحكم في GF (التطبيقات -> وحدة EJB الخاصة بـ MIN -> واصفات النشر)؟

أقترح أن أتحقق من أن الجرة المادية تحتوي على META-INF/persistence.xml.

إذا لم يكن هذا المقصود ، فهل هناك أي شيء على وجه الخصوص ، أحتاج إلى القيام به في Intellij لجعل الثبات. xml يجري نشره على الخادم؟ ربما هذا شيء على وجه الخصوص أحتاج إلى فعله مع وجهي JPA؟

لا أستطيع القول. ربما يمكن أن يساعد الرابط التالي: تمكين دعم JPA.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top