Cannot create JDBC driver of class '' for connect URL 'null'

微生学
2023-12-01

一、报错信息

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>

好用就点个赞呗!

 类似资料:

相关阅读

相关文章

相关问答