0

这只是一个假设,但我正在关注 catalina.out 的日志,看起来每次我期望环境变量中的值时都没有。例如:

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

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

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

4

2 回答 2

1

You should put tomcat / webapp specific environment variables into setenv.sh in tomcat's bin directory. Create one if it does not exists.

于 2012-10-13T06:59:45.063 回答
-1

取决于你如何启动Tomcat。假设您从用户“测试”开始(假设是 unix 机器。)。以“test”身份登录并使用“env”命令检查您的环境中是否存在环境变量。如果它在那里,那么当从该 shell 启动时 Tomcat 将能够使用 tomcat/bin/startup.sh 读取它们。

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

于 2012-10-13T01:35:20.620 回答