http://dev.csdn.net/article/29/29762.shtm
看看这个对你有没有帮助

解决方案 »

  1.   

    修改resin.conf,
      <database>
        <jndi-name>jdbc/oracle</jndi-name>
        <driver>
          <type>oracle.jdbc.pool.OracleConnectionPoolDataSource</type>
          <url>jdbc:oracle:thin:@localhost:1521:appdb</url>
          <user>test</user>
          <password>test</password>
        </driver>
        <prepared-statement-cache-size>8</prepared-statement-cache-size>
        <max-connections>30</max-connections>
        <max-idle-time>30s</max-idle-time>
      </database>
      

  2.   

    <driver type="oracle.jdbc.driver.OracleDriver">
    改成
       <driver>
          <type>oracle.jdbc.pool.OracleConnectionPoolDataSource</type>
      

  3.   

    还是不行,我都试了,方法里抛出一个异常
    javax.naming.NameNotFoundException: jdbc/jfdb
            at com.caucho.naming.ContextImpl.lookup(C
            at javax.naming.InitialContext.lookup(Ini
            at jc.service.util.DBUtils.getConnection(
            at jc.service.app.dao.UserDAO.checkUser(U
            at jc.wap.beans.UserUtils.checkUser(UserU
            at _login__jsp._jspService(_login__jsp.ja
            at com.caucho.jsp.JavaPage.service(JavaPa
            at com.caucho.jsp.Page.subservice(Page.ja
            at com.caucho.server.http.FilterChainPage
    182)
            at com.caucho.server.http.Invocation.serv
            at com.caucho.server.http.CacheInvocation
    35)
            at com.caucho.server.http.HttpRequest.han
    )
            at com.caucho.server.http.HttpRequest.han
    163)
            at com.caucho.server.TcpConnection.run(Tc
            at java.lang.Thread.run(Thread.java:534)
      

  4.   

    你要写一个database.properties文件..文件内容是:  datasourcename =jdbc/jfdb然后在程序中读这个文件..DataSourceName = myResources.getString("datasourcename");
      

  5.   

    这样算不算:
    String aa = "jdbc/jfdb";
    aa = ResourceLoader.getValue("JDBC_JNDI_NAME");
    DataSource datasource = (DataSource)ctx.lookup(aa);还是不好使!
      

  6.   

    我自己猜,是不是在resin.conf中指配置了数据源没有配置数据池,或者相反!
      

  7.   

    就是那样配置就可以了
    我一同事再用resin3.0的时候也有这问题,resin正常启动,但是调用池的时候就是提示找不到
    那个配置名
    但是在我的机器上不会。很是奇怪,我的是resin3.3b的和resin3.0的都可以,后来重撞了jdk后正常了...奇怪的问题
      <database>
      <jndi-name>jdbc/ebook</jndi-name>
               <driver type="oracle.jdbc.pool.OracleConnectionPoolDataSource">
                <url>jdbc:oracle:thin:@192.168.0.251:1521:master</url>
                <user>ebook</user>
                <password>ebook</password>
                </driver>
                <prepared-statement-cache-size>8</prepared-statement-cache-size>
                <max-connections>20</max-connections>
                <max-idle-time>5s</max-idle-time>
              </database>