这个jndi连接数据源的问题怎么解决?

04-05-26 haiyunww
请问一下我连接数据源是jndi name为lyj,它与连接池相连,下面是一段获取数据源的代码为什么会出错,

properties.get("DBFullJndiContext")的值为:java:comp/env/jdbc/lyj

try {

InitialContext initCtx = new InitialContext();

if (properties.containsKey("DBFullJndiContext")) {

dataSource = (DataSource) initCtx.lookup((String) properties.get("DBFullJndiContext"));

} else {

Context ctx = (Context) initCtx.lookup((String) properties.get("DBInitialContext"));

dataSource = (DataSource) ctx.lookup((String) properties.get("DBLookup"));

}

} catch (NamingException e) {

throw new SqlMapException("There was an error configuring JndiDataSourceDaoTransactionPool. Cause: " + e, e);

}

}

yangzheng
2004-05-27 16:41
这段程序如果不在ejb端执行,就需要初始化initCtx

廉价劳力
2004-05-28 00:14
java:comp只能在这个component内部访问,外面看不到的

猜你喜欢