【发布时间】:2011-09-21 03:05:15
【问题描述】:
如何在 weblogic 中使用 jndi 数据源连接数据库。我正在使用以下代码,但它为连接提供空值
Context ctx = null;
Hashtable evn = new Hashtable();
evn.put(Context.INITIAL_CONTEXT_FACTORY,"weblogic.jndi.WLInitialContextFactory");
evn.put(Context.PROVIDER_URL,"t3://localhost:7001");
Connection conn = null;
try {
ctx = new InitialContext(evn);
javax.sql.DataSource ds
= (javax.sql.DataSource) ctx.lookup ("mydatasource");
conn = ds.getConnection();
}catch (Exception e) {
System.out.println();
// TODO: handle exception
}
【问题讨论】:
-
当您从查找中获取对象 (DataSource) 时,查找 (JNDI) 正常工作。所以我猜是连接本身的配置问题。
-
你在weblogic控制台配置了mydatasource了吗?
-
如果数据源绑定到jndi树,通过weblogic控制台检查weblogic服务器的jndi树
-
是的,我已经在 weblogic 控制台中配置了 mydatasource
标签: java database oracle10g weblogic jndi