最近想看一下tocmat连接池是怎么连接数据库的,可是在网上找了一个方法配置了连接池,总是报错javax.naming.NameNotFoundException: Name java:comp is not bound in this Context
不知道是为什么,可是我又发现了一个问题,好象有两种方法配置连接池,一个方法是配置形如:<Context path="/pool" docBase="pool">   这种的配置方法,还有一种是形如<Resource    
name="jdbc/TestDB"    
auth="Container" type="javax.sql.DataSource"
这样的配置,不知道两者有什么不同,是不是后面一个是在配置jndi时用的?期待中

解决方案 »

  1.   

    把你的server.xml配置贴出来
    <context

    </context>
      

  2.   

      <GlobalNamingResources>    <!-- Test entry for demonstration purposes -->
        <Environment name="simpleValue" type="java.lang.Integer" value="30"/>    <!-- Editable user database that can also be used by
             UserDatabaseRealm to authenticate users -->
        <Resource name="UserDatabase" auth="Container"
                  type="org.apache.catalina.UserDatabase"
           description="User database that can be updated and saved"
               factory="org.apache.catalina.users.MemoryUserDatabaseFactory"
              pathname="conf/tomcat-users.xml" /> <Resource    
    name="jdbc/TestDB"    
    auth="Container" type="javax.sql.DataSource"  
    driverClassName="oracle.jdbc.driver.OracleDriver"    
    url="jdbc:oracle:thin:@192.168.0.153:1521:cjtfs"  
    maxActive="50"    
    maxldle="10"    
    maxWait="5000"  
    username="tfs"  
    password="changjiutfs" />
      </GlobalNamingResources>
    我没有配置
    <context 
    至 
    </context>
      

  3.   

    将相应的数据库jar驱动放到tomcat/lib目录下去吧
      

  4.   

    我已经放到webapps\项目名称\WEB-INF\lib下了,可是还是有错误!
    还有就是我上面说的两种配置是怎么回事?
      

  5.   

    GlobalNamingResources是说其中资源可共用
      

  6.   

    comp is not bound in this Context 
    就是说数据源未绑定在应用上
      

  7.   

    我的项目不叫jdbc/TestDB,是叫tomcatPool,是不是把TestDB成tomcatPool,可是换了还是不行呀
      

  8.   

    <resource>放到项目文件<META-INF>/context.xml 中<context>就行了,在项目的web.xml中
           <resource-ref>
            <description>MySQL</description>
            <res-ref-name>jdbc/MySQL</res-ref-name>
            <res-type>javax.sql.DataSource</res-type>
            <res-auth>Container</res-auth>
       </resource-ref>就行了
      

  9.   

    数据库的驱动jar必须放到tomcat/lib目录下去,而不仅仅是项目的\WEB-INF\lib下