日期:2014-05-18  浏览次数:20666 次

如何访问env-entry中定义的值
我在工程的WEB-INF/web.xml文件中加了如下属性
<env-entry>
<env-entry-name> db.username </env-entry-name>
<env-entry-value> test </env-entry-value>
<env-entry-type> java.lang.String </env-entry-type>
</env-entry>

请问:要再做什么配置才能访问到db.username的值呢?

程序中有以下代码:
Context   initCtx   =   new   InitialContext();
Context   ctx   =   (Context)initCtx.lookup( "java:comp/env ");
String   value=(String)ctx.lookup( "db.username ");

谢谢!

------解决方案--------------------
static private Context env = null;
static public String getConfig(String name,String def) {
try {
if(env == null) env = (Context)new InitialContext().lookup( "java:comp/env ");
Object o = env.lookup(name);
if(o != null) return o.toString();
} catch(NamingException ex) {}
return def;
}