2012-10-13 128 views
0

這只是一個假設,但是我正在跟蹤catalina.out的日誌,它看起來像我每次從環境變量期望的值都沒有。例如:tomcat6不讀取環境變量

java.io.FileNotFoundException: /logs/adminLog.log (No such file or directory)它應該去$CATALINA_BASE/logs/adminLog.log和$ CATALINA_BASE =在/ var/lib中/ tomcat6中

我已經設置此Web應用程序在/etc/environment文件廣泛使用的系統環境變量。我檢查過後,重新啓動後,他們仍然在那裏。但tomcat堅持讀空白。

爲什麼會發生這種情況的任何想法?我錯過了什麼嗎?

+0

你是對的 - Tomcat不關注在啓動腳本中未設置的變量。 – duffymo

回答

1

你應該把tomcat/webapp特定的環境變量放到tomcat的bin目錄下的setenv.sh中。創建一個,如果它不存在。

-1

取決於你如何啓動Tomcat。讓我們假設你是以用戶「測試」開始的(假設unix機器)。使用'env'命令登錄爲'test'並檢查環境變量是否存在於您的環境中。 如果它在那裏,那麼Tomcat從該shell啓動時,使用tomcat/bin/startup.sh將能夠讀取它們。

現在,Tomcat將只讀取它理解的變量。如果你正在設置你自己的,那麼你的應用程序需要閱讀它們。