最近想看一下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时用的?期待中
不知道是为什么,可是我又发现了一个问题,好象有两种方法配置连接池,一个方法是配置形如:<Context path="/pool" docBase="pool"> 这种的配置方法,还有一种是形如<Resource
name="jdbc/TestDB"
auth="Container" type="javax.sql.DataSource"这样的配置,不知道两者有什么不同,是不是后面一个是在配置jndi时用的?期待中
<context
至
</context>
<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>
还有就是我上面说的两种配置是怎么回事?
就是说数据源未绑定在应用上
<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>就行了