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

标签 jboss jboss5.x

我在 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:/p>

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.dirjboss.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/

相关文章:

java - 将 Quartz 从 IAS 移植到 JBoss AS

bash - 意外标记附近的语法错误 `echo'

Java : Help Regarding Exception Report with server Logs

hibernate - JBoss 5.1 : Hibernate with JPA

java - 从单元测试连接时,HSQL 立即关闭连接

java - 第一个 JBoss 示例崩溃(jbpm 6.0、AS7、Windows 7)

Grails 和 JBoss AS/EAP 日志记录未打印

java - 设置预取行大小

jakarta-ee - 将 JBoss 5.1 从 EL 2.1 升级到 EL 2.2?

tomcat - 如何在 jboss 5.1 中定义 war 之外的根上下文?