جافا 1.5، جافا EE 5، كان 6.1:استثناء عند تحميل حزمة موارد باستخدام ResourceBundle.getBundle(...)

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

  •  03-07-2019
  •  | 
  •  

سؤال

إليك مشكلات أخرى نواجهها أثناء ترحيل تطبيقنا من بيئة الإنتاج الحالية إلى بيئة مركز البيانات الجديدة (انظر التفاصيل أدناه)

  • بيئة الإنتاج الحالية :جافا 1.4، جافا EE 3، كان 5.1، JSF 2.1
  • بيئة جديدة:جافا 1.5، جافا EE 5، كان 6.1، JSF 2.1

لدينا هنا ملف jar لجهة خارجية بالبنية التالية (راجع الصورة - أعذرني على إخفاء بعض التفاصيل)
alt text


تحتوي هذه الفئة على رمز لتحميل خصائص قاعدة البيانات من ResourceBundle (db.properties).إليك الكود الذي أصدره Cavaj:

    private static ResourceBundle getDBProperties()
    {
        if(dbProperties == null)
        {
            dbProperties = ResourceBundle.getBundle("db");
        }
        return dbProperties;
    }

هذا التطبيق يعمل بشكل جيد في البيئة الحالية.ولكن بطريقة ما عندما ننقل التطبيق إلى البيئة الجديدة نحصل على "MissingResourceException" (انظر أدناه):

Caused by: java.util.MissingResourceException: Can't find bundle for
base name db, locale en_US
at
java.util.ResourceBundle.throwMissingResourceException(ResourceBundle.java:863)
at java.util.ResourceBundle.getBundleImpl(ResourceBundle.java:832)
at java.util.ResourceBundle.getBundle(ResourceBundle.java:576)
at
com.myco.wo.vs.util.OrderLovUtilities.getDBProperties(OrderLovUtilities.java:195)

لقد حاولنا اتباع الحلول ولكن لم ينجح أي منها:

  1. تمت إعادة تسمية db.properties إلى db_en_US.properties
  2. وضع ملف الخصائص في الجرة
  3. نقل ملف الجرة على مستوى EAR.

يرجى اقتراح ما يمكن أن يكون الخطأ هنا.وماذا يمكننا أن نفعل لجعله يعمل :)

ملحوظة: يوجد الملف db.properties ضمن دليل WEB-INF/classes.كما حاولنا وضعه في المواقع المذكورة أعلاه ولكن دون جدوى.

يعتبر،
- اشيش

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

المحلول

حاول تغيير ترتيب أداة تحميل الفصل في إعدادات ent.التطبيق في وحدة تحكم المشرف (من PARENT_FIRST ل PARENT_LAST) على مستويي EAR وWAR.

يبدو لي أن فئة الطرف الثالث (com.myco.wo.vs.util.OrderLovUtilities) لم يتم تحميله من ملف jar الخاص بك في WEB-INF/lib، ولكنه يأتي من موقع آخر على الخادم.ثم لا يرى برنامج تحميل الفصل الخاص به ملف الخاصية.

إذا كانت هذه هي المشكلة، فمن المفترض أن يؤدي تغيير ترتيب أداة تحميل الفئة إلى تحميل النسخة المتوقعة من الفئة.

كما يمكن لعارض أداة تحميل الفصل في وحدة تحكم المشرف إلقاء بعض الضوء على ذلك.

نصائح أخرى

هل حاولت وضع ملف db.properties الخاص بك ضمن دليل WEB-INF/classes؟

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