【问题标题】:System.getProperties returning null for some valuesSystem.getProperties 为某些值返回 null
【发布时间】:2013-12-08 21:50:26
【问题描述】:

我的 amazon aws 在 elasticbeanstalk 上托管的 tomcat servlet 存在一些问题。

为了保护敏感数据,我将其保存在 web.xml 文件中,以便可以从 System.getProperties() 引用它。

其中一些数据在代码中通过System.getProperties() 调用时返回null - 而其他数据也通过System.getProperties() 调用返回正确值。

我的web.xml文件如下:

    <env-entry>
    <env-entry-name>RDS_PASSWORD</env-entry-name>
    <env-entry-type>java.lang.String</env-entry-type>
    <env-entry-value>blah</env-entry-value>
</env-entry>
<env-entry>
    <env-entry-name>RDS_HOSTNAME</env-entry-name>
    <env-entry-type>java.lang.String</env-entry-type>
    <env-entry-value>blah</env-entry-value>
</env-entry>
<env-entry>
    <env-entry-name>DUMBDATA</env-entry-name>
    <env-entry-type>java.lang.String</env-entry-type>
    <env-entry-value>blah</env-entry-value>
</env-entry>

我的代码如下:

        w.println(System.getProperty("DUMBDATA"));
    w.println(System.getProperty("RDS_HOSTNAME"));

虽然我尝试从相同的方法访问数据并且它们的设置方式相同,但RDS_HOSTNAME 返回正确的值,而DUMBDATA 返回 null。

感谢您对此问题的任何见解,

谢谢。

【问题讨论】:

  • 您已经使用 JNDI 访问环境条目,环境条目不是系统属性。

标签: java amazon-web-services system-properties


【解决方案1】:

试试类似的东西

Properties p = System.getProperties();
Enumeration keys = p.keys();
while (keys.hasMoreElements()) {
  String key = (String)keys.nextElement();
  String value = (String)p.get(key);
  w.println(key + ": " + value);
}

找出哪些是受支持的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-14
    • 1970-01-01
    • 1970-01-01
    • 2011-06-03
    • 2021-02-09
    • 1970-01-01
    相关资源
    最近更新 更多