سؤال

لقد أضفت خاصية نظام في ملف run.conf الخاص بي في JBOSS الخاص بي مثل هذا:

JAVA_OPTS="$JAVA_OPTS -Dfoo=bar"

سؤالي الآن هو، إذا كانت هناك طريقة لحل هذه الخاصية في ملف web.xml بطريقة مثل هذه:

...
<context-param>
  <param-name>contextConfigLocation</param-name>
  <param-value>
    classpath:applicationContext-common.xml
    classpath:conf/${foo}/applicationContext-local.xml
  </param-value>
</context-param>
...
هل كانت مفيدة؟

المحلول

وأنا لا أعرف أي احتمال. ولكن في رأيي هذا ينبغي أن تنفذ في التطبيق. لماذا كنت تريد أن تزيد من المراوغة؟ بشكل عادي ويمكنك الوصول إلى محتويات web.xml من داخلك تطبيق (التطبيق> web.xml). لماذا تفعل ذلك: التطبيق> web.xml> متغير البيئة

نصائح أخرى

عليك أن تحدد استبدال واصف المواصفات في ملف standalone.xml إلى حقيقي

    <subsystem xmlns="urn:jboss:domain:ee:1.2">
        <spec-descriptor-property-replacement>true</spec-descriptor-property-replacement>
        <jboss-descriptor-property-replacement>true</jboss-descriptor-property-replacement>
    </subsystem>

ومنذ جبوس يستخدم داخليا هر الويب الحاويات، وينبغي لها أن تعمل مثل المثال الخاص بك ($ {فو} /applicationContext-local.xml). لم أحاول حالة جبوس، لكننا استخدام هذه التقنية في كل وقت في القط.

وينبغي أن تطبق web.xml إلى تطبيق ويب واحد فقط. لا ينبغي أن يكون التكوين العام. لذلك لا. في أي حال، في الوقت الذي قام بتحميل الخادم وتطبيق الويب الخاص بك، انها وسيلة لوقت متأخر لبدء اللعب وسائط سطر الأوامر.

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