(DataSource) nameCntxt.lookup("java:comp/env/jdbc/LMIS");

解决方案 »

  1.   

    (DataSource) nameCntxt.lookup("java:comp/env/jdbc/LMIS");首先通过JNDI找到名为"java:comp/env/jdbc/LMIS"的资源,然后把它强制类型转换为DataSource
      

  2.   

    使用 JNDI 在上下文中找一个特定的对象,然后转换为 DataSource 类型。
      

  3.   

    就是JNDI把一个服务服务(例如一个数据源)与某个逻辑名称相关联
    就可以通过逻辑名称访问这个服务逻辑名称是存在于一定的Context中的
    所以要通过lookup方法得到服务对象 : nameCntxt.lookup("java:comp/env/jdbc/LMIS");
    因为返回的是一个Object , 所以要强制转换为实际类型 (DataSource)
      

  4.   

    JNDI 命名上下文
    nameCntxt应该是你用Context nameCntxt=new Context();创建的吧
    lookup方法返回的对像要强制转换为本地接口类型
    lookup()查找名为"java:comp/env/jdbc/LMIS"的资源,再转换为本地接口类型