【问题标题】:Get system variable inside servlet在servlet中获取系统变量
【发布时间】:2015-12-11 05:37:24
【问题描述】:

我遇到了这个非常奇怪的问题。

我有一个 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 很陌生。我错过了什么吗?

【问题讨论】:

标签: java tomcat ubuntu servlets environment-variables


【解决方案1】:

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

TEMP=Temp.something

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

【讨论】:

    猜你喜欢
    • 2013-06-17
    • 2010-10-06
    • 2018-10-26
    • 2011-06-24
    • 2020-06-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-29
    相关资源
    最近更新 更多