Verschiedene Versionen von JBoss auf demselben Host
Frage
Ich habe 4 JBoss auf meinem PC in dem Verzeichnis C: \ JBoss4
Und Umgebungsvariable JBOSS_HOME Satz in dieses Verzeichnis:
JBOSS_HOME=C:\JBoss4
ich brauche JBoss 5.1 auf dem gleichen PC zu installieren.
Ich installierte es in C: \ JBoss51
Um JBoss 5.1 auf dem gleichen Host zu beginnen, wo wurde JBoss 4 bereits begonnen, ich brauche Eigenschaften jboss.home.dir neu zu definieren, 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
Aber in C: \ JBoss51 \ bin \ run.sh Ich folgenden Code sehen:
…
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"
Und dieser Code hängt nicht entweder auf jboss.home.dir oder auf jboss.home.dir .
Also, wenn ich JBoss 5.1 Skript starten JAR-Dateien von JBoss 4.3?
verwenden
Ist es richtig?
Should I neu zu definieren Umgebungsvariable JAVA_HOME, wenn ich starten JBoss 5.1?
In diesem Fall wird Skript richtige JAR-Dateien verwenden.
Oder wenn ich neu definiert Eigenschaften jboss.home.dir, jboss.home.url dann JBoss werden keine Variablen verwenden, setzen in run.sh?
Wie funktioniert es?
Lösung
Das einfachste, was zu tun nicht die JBOSS_HOME
Umgebungsvariable überhaupt einzustellen. Wenn Sie run.bat
ohne die Variable gesetzt wird aufrufen, dann wird das Skript sie ihren eigenen JBoss-Verzeichnis festgelegt. Explizit Einstellung es Ihnen, wo JBoss sieht für Dinge außer Kraft setzen können, aber dann haben Sie es selbst verwalten, und Sie erhalten in ein Chaos.
So die Variable entfernen, und lassen Sie JBoss kümmern sich um ihre eigenen Verzeichnisse.
Andere Tipps
in meiner Gemeinde 7-Version kann ich die /bin/standalone.conf.bat bearbeiten und in Ihrem Fall die Variable wie folgt:
set "JBOSS_HOME=C:\JBoss51"
direkt nach folgt aus:
if not "x%JAVA_OPTS%" == "x" (
echo "JAVA_OPTS already set in environment; overriding default settings with values: %JAVA_OPTS%"
goto JAVA_OPTS_SET
)
Das macht die JBOSS_HOME aus der conf zu laden. und nicht aus den Umgebungsvariablen, hoffe, dass dies hilfreich sein kann!
Wir hatten das gleiche Problem mit Wildfly 8. ich eine andere JBOSS Instanz hatte die JBOSS_HOME Umgebungsvariable. Ich fügte hinzu, das „set‚JBOSS_HOME = ..‘wie oben angegeben und es hat funktioniert.