tomcat6不读取环境变量

时间:2012-10-13 00:04:17

标签: java tomcat tomcat6

这只是一个假设,但我遵循catalina.out的日志,看起来每次我都期望环境变量的值没有任何东西。例如:

java.io.FileNotFoundException: /logs/adminLog.log (No such file or directory)它应该转到$CATALINA_BASE/logs/adminLog.log和$ CATALINA_BASE = / var / lib / tomcat6

我在/etc/environment文件中设置了此webapp在系统范围内使用的环境变量。我已经检查过,重新启动后它们仍然在那里。但是tomcat坚持阅读空白。

有关为何发生这种情况的任何想法?我错过了什么吗?

2 个答案:

答案 0 :(得分:1)

您应该将tomcat / webapp特定的环境变量放入tomcat的bin目录中的setenv.sh中。如果它不存在,请创建一个。

答案 1 :(得分:-1)

取决于你如何启动Tomcat。让我们假设您以用户'test'开头(假设是unix机器。)。使用'env'命令登录为'test'并检查环境变量是否在您的环境中。 如果它在那里那么Tomcat从那个shell启动时,tomcat / bin / startup.sh将能够读取它们。

现在,Tomcat只会读取它理解的变量。如果您要自己设置,那么您的应用程序需要阅读它们。