在JBOSS standalone.sh文件中设置JAVA_选项

在JBOSS standalone.sh文件中设置JAVA_选项,jboss,sh,java-opts,Jboss,Sh,Java Opts,我在jboss上有一个通过log4j登录的应用程序。当我通过bat文件(standalone.bat)运行服务器时,日志工作正常,但standalone.sh文件下有一个问题。下面是我在standalone.bat中设置JAVA_选项的方法: set "JAVA_OPTS=%JAVA_OPTS% -Dlog4j.configuration=file:../standalone/configuration/log4j.xml" 它是有效的。我应该如何在standalone.sh文件中执行此操作?

我在jboss上有一个通过log4j登录的应用程序。当我通过bat文件(standalone.bat)运行服务器时,日志工作正常,但standalone.sh文件下有一个问题。下面是我在standalone.bat中设置JAVA_选项的方法:

set "JAVA_OPTS=%JAVA_OPTS% -Dlog4j.configuration=file:../standalone/configuration/log4j.xml"
它是有效的。我应该如何在standalone.sh文件中执行此操作?我试过这样的方法:

JAVA_OPTS= "$JAVA_OPTS -Dlog4j.configuration=file:$JBOSS_HOME/standalone/configuration/log4j.xml"

但它不起作用。有什么想法吗?提前感谢您的帮助。

standalone.sh文件将由shell解释,因此它需要是有效的shell脚本。删除
=
后面的空格,您应该会很好。这使java选项行看起来像:

JAVA_OPTS="$JAVA_OPTS -Dlog4j.configuration=file:$JBOSS_HOME/standalone/configuration/log4j.xml"

JAVA\u OPTS=
行添加到standalone.conf(正如Pawel提到的)似乎效果很好。然后像往常一样运行standalone.sh。您应该会在启动消息中看到您的JAVA选项。

您是否尝试过使用
standalone.conf
而不是
*.sh
?在*.conf文件末尾添加自定义条目。类似于
JAVA_OPTS=“$JAVA_OPTS-Dlog4j.configuration=file:../standalone/configuration/log4j.xml”
的内容应该可以正常工作。