tomcat6下配置jndi数据源
在tomcat的context.xml文件中加入:
<Resource name="jdbc/test" auth="Container" type="javax.sql.DataSource"
?????????????? maxActive="100" maxIdle="30" maxWait="10000"
?????????????? username="test" password="test" driverClassName="oracle.jdbc.driver.OracleDriver"
?????????????? url="jdbc:oracle:thin:@192.168.0.252:1521:test"/>
?
接下来在spring的配置文件中定义datasource
<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean">
??? ??? <property name="jndiName">
??? ??? <value>java:comp/env/jdbc/test</value>
??? ??? </property>
??? </bean>
?
期间遇到2个问题:
1、开始<value>中只有test,这个在weblogic下可行,在tomcat下必须带上java:comp/env/
2、原先resource配置server.xml中,一直报错:
?org.apache.tomcat.dbcp.dbcp.SQLNestedException: Cannot create JDBC driver of class
改到context.xml中运行正常