Topic: 求助:InitialContext邦定问题

  Print this page

1.求助:InitialContext邦定问题 Copy to clipboard
Posted by: sy0300014460
Posted on: 2005-11-14 10:36

大家帮忙看看下面这段代码:

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"

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


   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