代码之家  ›  专栏  ›  技术社区  ›  Ganesh Satpute

获取servlet中的系统变量

  •  2
  • Ganesh Satpute  · 技术社区  · 9 年前

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

    我有一个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);
            }
    }
    

    其输出

    温度测量值
    

    现在,我已经编写了一个servlet,它部署在同一台机器上的tomcat上,其中包含以下语句

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

    这总是打印 null .
    我对servlet很陌生。我缺什么了吗?

    1 回复  |  直到 4 年前
        1
  •  0
  •   Ganesh Satpute    9 年前

    我必须进去 /usr/share/tomcat7/bin/setenv.sh

    TEMP=Temp.something
    

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