2013-12-08 3 views
1

elasticbeanstalk에서 amazon aws가 호스팅하는 Tomcat 서블릿에 몇 가지 문제가 있습니다.일부 값에 대해 null을 반환하는 System.getProperties

민감한 데이터를 보호하기 위해 web.xml 파일에 저장하여 System.getProperties()에서 참조 할 수 있도록했습니다.

System.getProperties()을 통해 호출 할 때이 데이터 중 일부는 null을 반환하고 System.getProperties()을 통해 호출 된 다른 데이터는 올바른 값을 반환합니다. 다음과 같이

<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> 

내 코드는 다음과 같습니다 : 다음과 같이

내 web.xml 파일은

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

같은

+0

JNDI를 사용하여 환경 항목에 액세스 할 수 있습니다. 환경 entrie는 시스템 특성이 아닙니다. – vzamanillo

답변

2

시도 뭔가 사람이 지원되는 찾을 수 있습니다.

관련 문제