这也要问 这一下试试不就知道了。不如如果你要启动的时候加载你的class,
这样就应该没问题。如weblogic

解决方案 »

  1.   

    在tomcat中能用到你配置的JNDI,是因为在你配置好之后。tomcat启动的时候自动加载了这个配置,你只要在你单步的应用中加载一下就可以了。
    包:
    import javax.sql.DataSource;
    import javax.naming.Context;
    import javax.naming.InitialContext;代码:
    Context ctx = new InitialContext();
    java.sql.DataSource  ds = (DataSource) ctx.lookup(DSName);
    Connection con = ds.getConnection();你试试看吧!!
      

  2.   

    to  xiaoshu97(小树)我这么写了后但是还是不行,因为DSName没有注册一下,具体不知道怎么注册
       
    String DSName = "center"; 
        try{
        Context ctx = new InitialContext();
        DataSource  ds = (DataSource) ctx.lookup(DSName);
        Connection con = ds.getConnection();
        } catch(Exception e){
          System.out.println("err");
        }我把tomcat也启动了可是还是不行:(  
    这样到底能不能实现啊?
      

  3.   

    to brucejia(大碗喝酒,大块吃肉)
        我用的是jbx 启动的tomcat不是JBX自带的,是不是要将这个工程做为一个WEB服务才能行呢?
      

  4.   

    用weblogic可以,但是weblogic必须启动,jndi是weblogic提供的服务。
      

  5.   

    tomcat也是可以的,但是 不管是weblogic还是tomcat都是需要在他的环境下才能连接
      

  6.   

    我只知道在TOMCAT中得到JNDI的实力使用//注意:   DSName="java:comp/env/center";   center是你建立的数据源名,前面要家前缀String DSName = "center";   
        try{
        Context ctx = new InitialContext();
        DataSource  ds = (DataSource) ctx.lookup(DSName);
        Connection con = ds.getConnection();
        } catch(Exception e){
          System.out.println("err");
        }