Context envContext = (Context)initContext.lookup("java:/comp/env"); 
DataSource ds = (DataSource)envContext.lookup("jdbc/yqJSCDataSource"); 
这两个中有一个为null,打印出来看看吧。

解决方案 »

  1.   

    似乎是没找到oracle.jdbc.driver.OracleDriver这个驱动
      

  2.   

    没有为空的
    我打出来分别是
    org.apache.naming.NamingContext@1762fc7 org.apache.commons.dbcp.BasicDataSource@106df95
      

  3.   

    beyond_xiruo
      我觉得应该也是这个问题,但我已经把class12.jar加到classpath里了,还是不行,搞不懂
      

  4.   

    是吗?你用下面的句子测试一下是否真的可以在classpath里找到这个Driver
    try {
    Class.forName("oracle.jdbc.driver.OracleDriver");
    }catch(ClassNotFoundException e) {
    System.out.println(e.toString());
    }
      

  5.   

    可以的,我如果用DriverManager就可以获得连接,数据库访问正常