<env-entry>
System.getProperty() のみを使用する場合は、使用しても役に立たないことを示唆したクリフ.マイヤーズの元の回答
Tomcat 6.0 docs によると、<env-entry>
JNDI 用です。つまり、 には何の影響もありませんSystem.getProperty()
。
クリフ.マイヤーズ<env-entry>
からの例では、次のコード
System.getProperty("SMTP_PASSWORD");
値「abc123ftw」ではなく、null を返します。
Tomcat 6 docs によると、使用するには、次の<env-entry>
ようなコードを記述して使用する必要があり<env-entry>
ます。
// Obtain our environment naming context
Context initCtx = new InitialContext();
Context envCtx = (Context) initCtx.lookup("java:comp/env");
// Look up our data source
String s = (String)envCtx.lookup("SMTP_PASSWORD");
警告: 上記の例を実際に試したことはありません。しかし、私はSystem.getProperty() を試してみ<env-entry>
ましたが、それは間違いなく機能しません。