【问题标题】:tomcat6 does not read environment variablestomcat6不读取环境变量
【发布时间】:2012-10-13 00:04:16
【问题描述】:

这只是一个假设,但我正在关注 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坚持读空格。

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

【问题讨论】:

  • 你是对的 - Tomcat 不注意启动脚本中未设置的变量。

标签: java tomcat tomcat6


【解决方案1】:

你应该把tomcat/webapp 特定的环境变量放到tomcat 的bin 目录下的setenv.sh 中。如果不存在则创建一个。

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 2017-08-13
      • 2019-02-25
      • 2021-08-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-03-08
      • 2020-07-16
      • 1970-01-01
      相关资源
      最近更新 更多