Java开发网 Java开发网
注册 | 登录 | 帮助 | 搜索 | 排行榜 | 发帖统计  

您没有登录

» Java开发网 » Java EE 综合讨论区  

按打印兼容模式打印这个话题 打印话题    把这个话题寄给朋友 寄给朋友    该主题的所有更新都将Email到你的邮箱 订阅主题
flat modethreaded modego to previous topicgo to next topicgo to back
作者 求助:InitialContext邦定问题
sy0300014460





发贴: 11
积分: 0
于 2005-11-14 10:36 user profilesend a private message to usersearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
大家帮忙看看下面这段代码:

package ch05;

import java.sql.*;
import org.apache.commons.dbcp.BasicDataSource;
import javax.naming.*;
import javax.naming.InitialContext;
import java.util.*;
import javax.sql.DataSource;

public class TestJndi {

public static void main(String []args){
try{
BasicDataSource bdds = new BasicDataSource();
//设置数据库驱动
bdds.setDriverClassName("org.gjt.mm.mysql.Driver");
//设置JDBC的URL
bdds.setUrl("jdbc:mysql://localhost:3306/zxg");//sample
bdds.setUsername("root");
bdds.setPassword("");
//设置连接池初始大小
bdds.setInitialSize(2);

//JNDI配置
Hashtable env = new Hashtable();
env.put("java.naming.factory.initial","org.apache.naming.java.javaURLContextFactory");
System.out.println(env.toString());
InitialContext ict=new InitialContext(env);

//数据源绑定到JNDI
ict.bind("tomcatDS",bdds);
//在JNDI查找数据源
DataSource ds = (DataSource)ict.lookup("tomcatDS");

Connection con = ds.getConnection();
Statement stmt = con.createStatement();
String strSql = "select * from user";
ResultSet rs = stmt.executeQuery(strSql);
while(rs.next()){
System.out.println("id="+rs.getInt(1));
System.out.println("name="+rs.getString(2));
}
rs.close();
stmt.close();
con.close();
}catch(Exception ex){
ex.printStackTrace();
return;
// System.out.print(ex.toString());
}
System.out.println("123");
}
}

在运行到 InitialContext ict=new InitialContext(env); 这的时候,总是提示:

java.lang.NoClassDefFoundError: org/apache/naming/ContextBindings at

org.apache.naming.java.javaURLContextFactory.getInitialContext

(javaURLContextFactory.java:97) at javax.naming.spi.NamingManager.getInitialContext

(NamingManager.java:662) 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 ch05.JndiTest.main

(JndiTest.java:43)Exception in thread "main"

好像是上下文没有邦定的问题,请帮忙看看,希望多提宝贵意见,谢谢!!




话题树型展开
人气 标题 作者 字数 发贴时间
5427 求助:InitialContext邦定问题 sy0300014460 1961 2005-11-14 10:36

flat modethreaded modego to previous topicgo to next topicgo to back
  已读帖子
  新的帖子
  被删除的帖子
Jump to the top of page

   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923