InitialContext ctx=new InitialContext(env);///ctx?
      
      DataSource ds = (DataSource) cyx.lookup("MyDatasource");///cyx?
InitialContext ctx=new InitialContext(env);
Contex c=(Contex)ctx;
DataSource ds = (DataSource) c.lookup("MyDatasource");

解决方案 »

  1.   

    你試藻不用jndi呼叫,直接連數據庫如果可以的話,就把wljtaclient這個文件加到工程的classpath中
    ,基本上應該是這樣,
      

  2.   

                Hashtable ht = new Hashtable();
                ht.put(Context.INITIAL_CONTEXT_FACTORY, "weblogic.jndi.WLInitialContextFactory");
                ht.put(Context.PROVIDER_URL, url);            InitialContext ctx = new InitialContext(ht);
                Context c = (Context) ctx;
                DataSource ds = (DataSource) c.lookup("CTDataSource");
                Connection conn = ds.getConnection();
    是我笔误,不过运行还是不行。我用
    this.getClass().forName("oracle.jdbc.driver.OracleDriver");
                objConnection = java.sql.DriverManager.getConnection(...)
    是可以取到的asp4567(无悔浪子) :你说的这个wljtaclient文件是什么地方下的文件啊?
      

  3.   

    ORACLE的数据库驱动是不是有问题?
    还有TOMCAT下的ORACLE数据库连接包有没有.
    QQ群兄弟题们帮你解决:9923631
      

  4.   

    驱动没问题的,有问题的话我用
    this.getClass().forName("oracle.jdbc.driver.OracleDriver");
    objConnection = java.sql.DriverManager.getConnection(...)
    就会取不到连接了吧,现在我用DriverManager是可以的说明一下:
    我的这个类是在本地JB里运行的,而我访问的连接池是服务器上的weblogic上配置的
    我在本地就是想测试这个类是否正确,不是发布到wls服务器上运行的
      

  5.   

    是jb是吧?
    我以前也碰到过的
    你的这个web application是用weblogic做服务器的吧
    然后你要在config servers里面选weblogix 8.x
    在里面把Oracle的驱动加到required liberay里面我也不明白是什么回事
    好象在jb里面启动wblogic就是这样奇怪
      

  6.   

    谢谢jFresH_MaN(The answer is ......)(静下心来研究Tiger)的点拔问题解决了:
    config servers里面选择的wls版本不能低于指定url服务器上wls的版本。