java - 在servlet中获取系统变量

标签 java tomcat ubuntu servlets environment-variables

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

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

根据 this文档 我在 /etc/environment 中设置了我的环境变量 as

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 很陌生。我缺少什么吗?

最佳答案

我必须在 /usr/share/tomcat7/bin/setenv.sh 中进行输入

TEMP=Temp.something

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

关于java - 在servlet中获取系统变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32578007/

相关文章:

ubuntu - 安装ubuntu boost包时cmake无法链接到自定义boost

ubuntu - 结合猫和尾部

java - 将html解析为树

java - index.html 和 index.jsp 有什么区别?

java - 使用 Java 8 forEach 将 View 添加到 tablerow

java - 如何在 web 服务中运行线程

java - 房间数据库强制 OnCreate 回调

java - 新类文件的 Tomcat 热部署

jsf - h :inputText which is bound to Integer property is submitting value 0 instead of null

php - 将 php 容器与 mongodb 容器链接