Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java System.getProperties为某些值返回null_Java_Amazon Web Services_System Properties - Fatal编程技术网

Java System.getProperties为某些值返回null

Java System.getProperties为某些值返回null,java,amazon-web-services,system-properties,Java,Amazon Web Services,System Properties,我在elasticbeanstalk上使用AmazonAWS托管的tomcat servlet时遇到一些问题 为了保护敏感数据的安全,我将其保存在web.xml文件中,以便可以从System.getProperties()引用它 当通过代码中的System.getProperties()调用这些数据时,其中一些数据返回null,而通过System.getProperties()调用的其他数据也返回正确的值 我的web.xml文件如下所示: <env-entry> &l

我在elasticbeanstalk上使用AmazonAWS托管的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

我很欣赏对这个问题的任何见解

谢谢。

试试类似的东西

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);
}

要了解支持哪些项。

您必须使用JNDI访问环境条目,环境entrie不是系统属性。