Tomcat常见问题

Tomcat如何配置JNDI数据源

以下配置在tomcat7下适用,以mysql配置为例

$CATALINA_HOME/conf/context.xml中增加

1
2
3
4
5
6
7
8
9
10
<Resource name="jdbc/testDB"
auth="Container"
type="javax.sql.DataSource"
maxActive="100"
maxIdle="30"
maxWait="100000"
username="user"
password="pass"
driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost:3306/testDB?characterEncoding=utf8"/>

并将mysql-connector-java.jarcopy到$CATALINA_HOME/lib目录下(貌似不copy也可以正常工作)

在应用中使用以下spring配置,可以获取数据源

1
2
3
4
<jee:jndi-lookup
id="dataSource"
jndi-name="jdbc/testDB"
resource-ref="true"/> <!-- resource-ref属性至关重要 -->