2012-04-14 108 views

回答

0

得到了解決方案......我所做的是我已經把出口陳述在/etc/init.d/tomcat6頂部,並通過命令sudo /etc/init.d/tomcat6 restart重新啓動服務器。所以現在我在tomcat服務器上運行的web-app可以訪問這個變量。

+5

我不認爲修改本地Apache腳本'/ etc/init.d/tomcat6'是個好主意。您的更改可能會影響未來的更新,並且您正在修改默認的Tomcat行爲。對我來說似乎很難受。 – 2013-04-09 15:50:29

+2

我同意你的意見。請給我建議任何其他方式來做到這一點。我已將AWS CloudFormation上的所有環境設置爲適用於AWS Infrastructure中的自動化。所以可能它會自動完成所有的事情。但仍然在尋找更好的建議。 – 2013-04-09 18:33:38

+0

我不確定您是否曾經使用AWS userdata工作,因爲我非常確定tomcat不會選擇這些。請參閱上面的答案以獲取替代方案。 – gsaslis 2016-01-13 21:38:53

-1

這不是工作?

轉到您的環境文件。 sudo vi/etc/environment和 添加所需的變量。並保存該文件。

我認爲在最近的Ubuntu中,您必須重新啓動系統才能使更改生效。

+0

但我不能重新啓動系統。是否有任何方法可以做到這一點,而無需重新啓動系統? – 2012-04-16 04:24:29

+0

也許touch/etc/environment和source/etc/environment可能會有訣竅。 – 2012-04-21 06:59:10

+0

**對我來說沒有工作,只好修改'/ etc/init.d/tomcat7'並添加'export FOO = bar' – dedek 2014-05-06 12:52:49

5

按照文檔(http://tomcat.apache.org/tomcat-7.0-doc/RUNNING.txt),你應該將所有的env瓦爾在$ CATALINA_HOME /斌/ setenv.sh

編輯: 爲了完整起見,我想這是值得一提的是,儘管這是推薦的方式,上述文檔聲明:

缺省情況下,setenv腳本文件不存在。如果在CATALINA_BASE和CATALINA_HOME中都存在腳本文件 ,則首選 CATALINA_BASE中的腳本文件。

如果它不存在,你可能也想尋找ENV瓦爾在:

  • /etc/tomcat/tomcat[67].conf(SUSE)或
  • /etc/default/tomcat[67].conf(如Ubuntu的)或
  • /etc/sysconfig/tomcat[67].conf(RHEL, fedora)
相關問題