سؤال

لقد قمت بتثبيت JBoss 4 على جهاز الكمبيوتر الخاص بي إلى الدليل C: jboss4
ومتغير البيئة JBOSS_HOME تم تعيينه على هذا الدليل:

JBOSS_HOME=C:\JBoss4  

أحتاج إلى تثبيت JBOSS 5.1 على نفس الكمبيوتر.
لقد قمت بتثبيته في C: jboss51
من أجل بدء تشغيل JBOSS 5.1 على نفس المضيف حيث بدأ JBOSS 4 بالفعل ، أحتاج إلى إعادة تعريف الخصائص jboss.home.dir ، jboss.home.url ، jboss.service.binding.set:

C:\JBoss51\bin\run.sh -Djboss.home.dir=C:/JBoss51 \
                      -Djboss.home.url=file:/C:/JBoss51 \
                      -Djboss.service.binding.set=ports-01

ولكن في C: jboss51 bin run.sh أستطيع أن أرى الكود التالي:

…
if [ "x$JBOSS_HOME" = "x" ]; then
    # get the full path (without any relative bits)
    JBOSS_HOME=`cd $DIRNAME/..; pwd`
fi
export JBOSS_HOME
…
runjar="$JBOSS_HOME/bin/run.jar"
JBOSS_BOOT_CLASSPATH="$runjar"

وهذا الرمز لا يعتمد أيضًا على jboss.home.dir أو على jboss.home.dir.
لذلك عندما أبدأ البرنامج النصي JBOSS 5.1 ، سيستخدم ملفات JAR من JBOSS 4.3؟
هل هذا صحيح؟
هل يجب أن أعيد تعريف البيئة المتغير java_home عندما أبدأ JBoss 5.1؟
في هذه الحالة ، سيستخدم البرنامج النصي ملفات JAR الصحيحة.
أو إذا قمت بإعادة تعريف الخصائص jboss.home.dir ، jboss.home.url ثم لن تستخدم JBOSS أي متغيرات تم تعيينها في Run.sh؟

كيف يعمل؟

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

المحلول

أبسط شيء يجب فعله هو عدم تعيين ملف JBOSS_HOME متغير البيئة على الإطلاق. إذا اتصلت run.bat بدون تعيين المتغير ، سيقوم البرنامج النصي بتعيينه على دليل JBOSS الخاص به. يتيح لك الإعداد بشكل صريح تجاوز المكان الذي يبحث فيه JBoss عن الأشياء ، ولكن عليك بعد ذلك إدارتها بنفسك ، وتدخل في حالة من الفوضى.

لذا ، قم بإزالة المتغير ، ودع JBoss يعتني بأدلةه الخاصة.

نصائح أخرى

في إصدار مجتمعي 7 ، يمكنني تحرير /bin/standalone.conf.bat وفي حالتك ، قم بتعيين المتغير مثل هذا:

set "JBOSS_HOME=C:\JBoss51"

مباشرة بعد هذا:

if not "x%JAVA_OPTS%" == "x" (
  echo "JAVA_OPTS already set in environment; overriding default settings with values: %JAVA_OPTS%"
  goto JAVA_OPTS_SET
)

هذا يجعل لتحميل jboss_home من conf. وليس من متغير البيئة ، آمل أن يكون هذا مفيدًا!

كان لديه نفس المشكلة مع Wildfly 8. كان لدي مثيل JBOSS آخر باستخدام متغير بيئة JBOSS_HOME. أضفت "Set" jboss_home = .. "كما هو محدد أعلاه وعملت.

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