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 |