我在jboss上有一个应用程序,它通过log4j进行登录。当我通过bat文件(standalone.bat)运行我的服务器日志工作,但standalone.sh文件下有一个问题。以下是我在standalone.bat中设置JAVA_OPTS的方法:
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"
但它不起作用。有任何想法吗?在此先感谢您的帮助。
答案 0 :(得分:3)
standalone.sh文件将由shell解释,因此它需要是有效的shell脚本。删除=
之后的空格,你应该是好的。这使得java opts行看起来像:
JAVA_OPTS="$JAVA_OPTS -Dlog4j.configuration=file:$JBOSS_HOME/standalone/configuration/log4j.xml"
答案 1 :(得分:1)
向standalone.conf添加JAVA_OPTS=
行(如Pawel所提到的)似乎效果很好。然后像往常一样运行standalone.sh。您应该在启动消息中看到您的JAVA_OPTS。