你连接池的名字到底是什么?? jdbc/stu 吗?? 可能有特殊字符,所以不规范吧,你改成stu试试看,然后代码中写DataSource ds = (DataSource) ctx.lookup("stu");
解决方案 »
- 如何将两个MAP集合放到一个LIST中?????
- 深夜发自己写的ArrayList
- 关于resultset的一个小问题
- 关于Objective-C和Go语言 的讨论
- hibernate做批量删除时,怎么效率最高
- tomcat 的Server Status 中的 Error count 值有点高 , 如何降底???
- hibernate2----hibernate3 出现 session.find()的问题,希望达人解决,谢谢!
- 帮我看看这tomcat报错日志,经常导致网站进不了!
- EJB是否有数量限制?
- MasteringEJB2中消息bean的问题
- 困惑问题
- 一个奇怪的现象,为什么不能退出main函数
ctx.lookup("java:/jdbc/stu");应该就可以了。
Context envCtx = (Context) initCtx.lookup("java:comp/env");
DataSource ds = (DataSource)initCtx.lookup("jdbc/stu");
conn = ds.getConnection();
=======================================================
DataSource ds = (DataSource) ctx.lookup("jdbc/stu");
拜托这2段没区别的! yhww你新手吧?
SQLException
{
if (dataSource == null)
{
InitialContext initialcontext = new InitialContext();
Object obj = initialcontext.lookup(JNDIHelper.RMS_DATA_SOURCE);
dataSource = (DataSource) PortableRemoteObject.narrow(obj,
getClass("javax.sql.DataSource"));
} return dataSource.getConnection();
}
...
OracleDataSource ods = null;//数据库oracle
Environment env = new Environment();
env.setProviderUrl("t3://localhost:7001");
env.setSecurityPrincipal("weblogic");
env.setSecurityCredentials("weblogic");
env.setInitialContextFactory("weblogic.jndi.WLInitialContextFactory");
Context initialContext = env.getInitialContext(); if (ods == null) { ods = (OracleDataSource) initialContext
.lookup("gisJNDI");//JNDI名称为gisJNDI }
// 通过数据源获取连接
conn = ods.getConnection();
...异常:
java.lang.ClassCastException
at test.TspService.connectToDbWithDataSource(TspService.java:171)
at test.TspService.<init>(TspService.java:71)
at test.TspService.main(TspService.java:233)
Exception in thread "main" ------
困扰了好几天了,:(
properties.put(Context.INITIAL_CONTEXT_FACTORY,
"weblogic.jndi.WLInitialContextFactory");
properties.put(Context.PROVIDER_URL, "t3://localhost:7001");
try {
Context ctx = new InitialContext(properties);
DataSource ds = (DataSource) ctx.lookup("econe3"); // econe3是JNDI名
Connection conn = ds.getConnection();
}catch (Exception ne) {
ne.printStackTrace();
}
还是这个问题
不过,可以访问数据库了,取得到数据!
但是还会有
java.lang.ClassCastException
at test.TspService.connectToDbWithDataSource(TspService.java:180)
at test.TspService.<init>(TspService.java:77)
at test.TspService.main(TspService.java:247)
的异常出现,不知道什么原因?哪位大侠知道啊?
at test.TspService.connectToDbWithDataSource(TspService.java:180) at test.TspService.<init>(TspService.java:77)
at test.TspService.main(TspService.java:247
at test.TspService.connectToDbWithDataSource(TspService.java:180)
在这个TspService类180行附近查
ods = (OracleDataSource) initialContext.lookup("gisJNDI");//180行
// 通过数据源获取连接
//if (conn == null) { conn = ods.getConnection(); } catch (Exception e) {
e.printStackTrace();
//conn.close();
}