好像需要在weblogic中添加相应的connectinon pool

解决方案 »

  1.   

    connectinon pool我已经加了,配置参数如下,使用odbc数据源
        <JDBCConnectionPool CapacityIncrement="1"
            DriverName="sun.jdbc.odbc.JdbcOdbcDriver" InitialCapacity="1"
            LoginDelaySeconds="1" MaxCapacity="100" Name="DataSource"
            Properties="user=demo;password=demo" RefreshMinutes="1"
            ShrinkingEnabled="true" Targets="myserver"
            TestConnectionsOnRelease="false" TestConnectionsOnReserve="true"
            TestTableName="UnitedOffic" URL="jdbc:odbc:fp"/>
    可是我用如下语句怎么也连不上
          DataSource ds = (DataSource)initCtx.lookup("java:comp/env/jdbc/DataSource");
    救命呀!!!
      

  2.   

    出现错误如下:
    java.rmi.RemoteException: EJB Exception:; nested exception is: 
    javax.ejb.EJBException
    - with nested exception:
    [javax.ejb.EJBException
    - with nested exception:
    [javax.naming.NameNotFoundException: Unable to resolve comp/env/jdbc/datasource Resolved: 'comp/env' Unresolved:'jdbc' ; remaining name 'datasource']]
    javax.naming.NameNotFoundException: Unable to resolve comp/env/jdbc/datasource Resolved: 'comp/env' Unresolved:'jdbc' ; remaining name 'datasource'
    <<no stack trace available>>
      

  3.   

    你的weblogic配置文件中,需要一个datasource名称(具体配置,参看以前帖子),如果你用weblogic6.1,datasource会和jndi名称联系起来
    把"java:comp/env/jdbc/DataSource"改为datasource名称,如果有jndi名称要写jndi的名称