在servlet中获取系统变量

时间:2015-09-15 04:56:25

标签: java tomcat ubuntu servlets environment-variables

我有这个非常奇怪的问题。

我有一个servlet,我想在其中访问一个系统变量。

根据this文档,我已将/etc/environment中的环境变量设置为

TEMP=Temp.something

现在当我printenv TEMP时,我得到了

Temp.something

我也写过像这样的简单程序

public class env {
        public static void main(String[] args) {
                String test = System.getProperty("TEMP");
                System.out.println(test);
        }
}

输出

Temp.something

现在,我已经编写了一个servlet,它部署在同一台机器上的tomcat上,具有此声明

System.out.println("Config : " + System.getenv("TEMP"));

这始终打印null 我对servlet很新。是我缺少的东西吗?

1 个答案:

答案 0 :(得分:0)

我必须在/usr/share/tomcat7/bin/setenv.sh

中输入
TEMP=Temp.something

我不知道为什么我必须这样做。当我说获取系统环境变量时,它应该让我系统变量:(