一、報錯信息
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>
好用就點個贊👍唄!