这个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内部访问,外面看不到的