Cannot create JDBC driver of class '' for connect URL 'null'
使用JNDI数据源配置,未在Tomcat的 context.xml 文件中添加相关的配置信息。
1、在Tomcat的 context.xml 中添加如下配置信息。
<Context>
<Resource name="jdbc/test" auth="Container"
type="javax.sql.DataSource"
username="sean"
password="sean"
driverClassName="Oracle.jdbc.driver.OracleDriver"
url="jdbc:oracle:thin:@localhost:1521:<service_name>"
maxActive="100"
maxIdle="30"
maxWait="10000"/>
</Context>
注意:service_name 指的是orcale 的 服务名 而不是 数据库名称
jdbc/test 对应的是 jndiname
2、在项目的 web.xml 文件中配置如下信息。
<resource-ref>
<res-ref-name>jdbc/test</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
3、spring 获取 dataSource
<bean id="dataSource" name="default_ds" class="org.springframework.jndi.JndiObjectFactoryBean">
<property name="jndiName" value="jdbc/test" />
<property name="resourceRef" value="true" />
</bean>
好用就点个赞呗!