إصدارات مختلفة من JBoss على نفس المضيف
سؤال
لقد قمت بتثبيت 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 = .. "كما هو محدد أعلاه وعملت.