2013-09-23 31 views
3

我在jboss上有一個應用程序,它通過log4j進行日誌記錄。當我通過bat文件(standalone.bat)運行我的服務器時工作,但standalone.sh文件下有問題。這裏是我如何在standalone.bat中設置JAVA_OPTS:在JBOSS standalone.sh文件中設置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" 

但它不起作用。有任何想法嗎?在此先感謝您的幫助。

+1

您是否嘗試過使用'standalone.conf'而不是'* .sh'?在* .conf文件的末尾添加您的自定義條目。像'JAVA_OPTS =「$ JAVA_OPTS -Dlog4j.configuration = file:../ standalone/configuration/log4j.xml」'應該可以正常工作。 –

回答

3

standalone.sh文件將由shell解釋,因此它需要是有效的shell腳本。刪除=後的空間,你應該很好。這使得Java的選擇採用線的樣子:

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

添加JAVA_OPTS=線standalone.conf(如帕維爾提到)似乎工作的偉大。然後照常運行standalone.sh。您應該看到您的啓動消息中列出的JAVA_OPTS。