gpt4 book ai didi

jboss - 同一主机上不同版本的 JBoss

转载 作者:行者123 更新时间:2023-12-04 06:56:06 30 4
gpt4 key购买 nike

我在我的 PC 上安装了 JBoss 4 到目录 C:\JBoss4
并将环境变量 JBOSS_HOME 设置为此目录:

JBOSS_HOME=C:\JBoss4  

我需要在同一台 PC 上安装 JBoss 5.1。
我将它安装到 C:\JBoss51
为了在已启动 JBoss 4 的同一主机上启动 JBoss 5.1,我需要重新定义属性 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 脚本时会使用来自 JBoss 4.3 的 jar 文件吗?
这是正确的吗?
我应该在启动 JBoss 5.1 时重新定义环境变量 JAVA_HOME 吗?
在这种情况下,脚本将使用正确的 jar 文件。
或者,如果我重新定义了属性 jboss.home.dir, jboss.home.url 那么JBoss 不会使用run.sh 中设置的任何变量吗?

它是如何工作的?

最佳答案

最简单的做法是不要设置 JBOSS_HOME环境变量。如果您调用run.bat如果没有设置变量,那么脚本会将其设置为自己的 JBoss 目录。显式设置它允许您覆盖 JBoss 查找内容的位置,但是您必须自己管理它,并且您会陷入困惑。

所以删除这个变量,让 JBoss 处理它自己的目录。

关于jboss - 同一主机上不同版本的 JBoss,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2551848/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com