2015-09-29 141 views
1

我想爲我的項目在tomcat 8中創建環境變量,我需要使用此變量作爲選擇屬性記錄器。我讀了約setenv.sh和我創建此文件,但是當我運行我的項目 - 它不運行。我如何創建環境變量來檢查我的項目? 我在site閱讀了關於setenv。我使用Ubuntu 14.04。如何爲tomcat創建環境變量?

setenv.sh

JAVA_HOME="/usr/lib/jvm/java-8-oracle" 
export JAVA_HOME 

JAVA_OPTS="-Xmx4096m -Xms512m -server" 
export JAVA_OPTS 

CATALINA_HOME="/opt/tomcat" 
export CATALINA_HOME 
+1

你讓文件可執行嗎? –

+0

@JoachimRohde,我做了'setenv.sh',這是可執行文件? –

+0

@JoachimRohde,我在屬性文件中設置了chechout:'執行:允許執行文件作爲程序' –

回答

4

請執行下列操作。它會爲你工作。

1 sudo su and cd to /var/lib/tomcat8/bin/ 
    2 touch setenv.sh(if it doesn't exist) 
    3 chmod 777 setenv.sh 
    4 vim setenv.sh and set following line in setenv.sh 
     export varriable=value 
    5 sudo service tomcat8 restart 

and Enjoy ... !!

0

而不是創建/usr/share/tomcat8/bin/setenv.sh,你可以把這些設置在/etc/default/tomcat8

我發現在設置JAVA_HOME setenv.sh導致tomcat8無法正確啓動,如果它不匹配/etc/init.d/tomcat8想出來的。 init.d腳本忽略setenv.sh但需要知道使用哪個Java版本,以便它可以檢查進程列表以查看tomcat是否正在運行。 init.d腳本確實使用/etc/default/tomcat8,因此刪除setenv.sh並將設置放入/etc/default是有意義的。