我在websphere配置了数据源,如何在java中获得连接

sharku 2003-08-30 04:18:30
我写的代码如下:
Context ctx = new InitialContext();
DataSource ds = (DataSource)ctx.lookup("jdbc/example");

错误信息如下:

javax.naming.NoInitialContextException: Cannot instantiate class: com.ibm.ejs.ns.jndi.CNInitialContextFactory. Root exception is java.lang.ClassNotFoundException: com.ibm.ejs.ns.jndi.CNInitialContextFactory

at java.net.URLClassLoader$1.run(URLClassLoader.java:198)

at java.security.AccessController.doPrivileged(Native Method)

at java.net.URLClassLoader.findClass(URLClassLoader.java:186)

at java.lang.ClassLoader.loadClass(ClassLoader.java:299)

at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:265)

at java.lang.ClassLoader.loadClass(ClassLoader.java:255)

at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:315)

at java.lang.Class.forName0(Native Method)

at java.lang.Class.forName(Class.java:217)

at com.sun.naming.internal.VersionHelper12.loadClass(VersionHelper12.java:42)

at javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:649)

at javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:243)

at javax.naming.InitialContext.init(InitialContext.java:219)

at javax.naming.InitialContext.<init>(InitialContext.java:195)

at src.db.JdbcWrap.JdbcWrap.main(JdbcWrap.java:57)
多谢!
...全文
231 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
iceleighton 2003-09-10
  • 打赏
  • 举报
回复
同意maafei,搂主原来的写法是不符合J2EE 1.3的标准的。
rainkokniar 2003-09-07
  • 打赏
  • 举报
回复
maafei说的很对!
WangOutVcInJava 2003-09-04
  • 打赏
  • 举报
回复
是不是没有装入需要的库文件,针对context的。
maafei 2003-09-03
  • 打赏
  • 举报
回复
给你段代码供你参考,具体WAS数据源的配置情况
请参考红皮书WebSphere Ver4 Advanced Edition中的16.1中的配置说明

try {
//创建参数列表以访问命名系统
Hashtable parms= new Hashtable();
//3.5的方法
parms.put(
Context.INITIAL_CONTEXT_FACTORY, "com.ibm.ejs.ns.jndi.CNInitialContextFactory");
//4.0的方法
// "com.ibm.websphere.naming.WsnlnitialContestFactory"
// 访问命名系统
Ctx= new InitialContext(parms);
// 从命名系统中获取 DataSource 工厂对象 jdbc/ora8是WAS中配置的DataSource名称
Ds= (DataSource) Ctx.lookup("jdbc/ora8");
// 使用 DataSource 工厂获取数据服务器连接
// db_user,db_pwd是允许数据库访问的用户名和密码
Cn= Ds.getConnection(db_user, db_pwd);
// 创建statement
St= Cn.createStatement();
} catch (SQLException Se) {

}

2,633

社区成员

发帖
与我相关
我的任务
社区描述
WebSphere 是 IBM 的软件平台。它包含了编写、运行和监视全天候的工业强度的随需应变 Web 应用程序和跨平台、跨产品解决方案所需要的整个中间件基础设施,如服务器、服务和工具。
社区管理员
  • WebSphere社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧