Websphere下使用连接池的一些问题

chrischen79 2001-12-06 11:40:36
1.websphere,db2,ibm http server全部安装好了
2.使用db2自带的db2 jdbc driver(java/db2java.zip),直接连接db2进行数据库查询获得成功
3.使用websphere administrative console配置好了db2jdbc的datasource,例子程序yourCo等db2配置成功且

运行正常
4.按照例子自己在db2中新建数据库,并且在ws下增添了相应的datasource,jndi为jdbc/eCampus,ws重新启动
5.编写了一个测试用的application程序,部分代码如下:
//从Context中查找DataSource
DataSource ds = null;

Hashtable env = new Hashtable();
env.put(Context.INITIAL_CONTEXT_FACTORY,"com.ibm.ejs.ns.jndi.CNInitialContextFactory");
Context ctx = new InitialContext(env);

try {
ds = ((DataSource) ctx.lookup("jdbc/eCampus"));
}catch (NamingException no_ds) {
throw new NamingException("JNDI_LOOKUP_ERROR");
}

//得到连接池中的连接
Connection conn = ds.getConnection("db2admin","password");

...
6.运行,抛出异常:
java.lang.NoClassDefFoundError: com/ibm/rmi/iiop/ORB
at java.lang.ClassLoader.defineClass0(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:486)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:111)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:248)
at java.net.URLClassLoader.access$100(URLClassLoader.java:56)
at java.net.URLClassLoader$1.run(URLClassLoader.java:195)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:297)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:286)
at java.lang.ClassLoader.loadClass(ClassLoader.java:253)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:313)
at com.ibm.ejs.ras.TraceEvent.<init>(TraceEvent.java:612)
at com.ibm.ejs.ras.TraceEvent.<init>(TraceEvent.java:548)
at com.ibm.ejs.ras.TraceEventGeneratorImpl.fireTraceEvent(Tr.java:1274)
at com.ibm.ejs.ras.Tr.warning(Tr.java:1011)
at

com.ibm.ejs.ns.jndi.CNInitialContextFactory.postDeprecationWarning(CNInitialContextFactory.java:7

7)
at com.ibm.ejs.ns.jndi.CNInitialContextFactory.<init>(CNInitialContextFactory.java:58)

at java.lang.Class.newInstance0(Native Method)
at java.lang.Class.newInstance(Class.java:237) at

javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:655)
at javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:246)
at javax.naming.InitialContext.init(InitialContext.java:222)
at javax.naming.InitialContext.<init>(InitialContext.java:198)
...全文
154 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
netyao 2001-12-10
  • 打赏
  • 举报
回复
gzgz

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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