SpringMVC, Property 'driverClassName' 抛出了 java.lang.IllegalStateException: 无法加载驱动程序类 oracle.jdbc.d



但是为什么它没有从我在项目根目录中创建的lib文件夹中获取ojdbc7.jar????

我添加了以下内容

Class.forName("oracle.jdbc.driver.OracleDriver"); 

代码在我的控制器的构造函数中,它抛出了一个 Exception.So 我点击了这个链接,oracle.jdbc.driver.OracleDriver ClassNotFoundException 在该链接中我做了以下操作,

在 Eclipse 中,右键单击您的应用程序

运行方式 -> 运行配置 -> 从类型筛选器文本框中选择服务器

然后在类路径中的引导条目下添加您的类12.jar文件并单击"应用" 现在,运行该文件。这对我有用!!....

这确实奏效了。但是为什么它没有从lib文件夹中获取ojdbc7.jar?

我已经在我的项目根目录中创建了一个 lib 文件夹,并将 ojdbc7.jar 保留在其中。

但是我仍然收到以下错误,

Property 'driverClassName' threw exception; nested exception is 
java.lang.IllegalStateException: Could not load JDBC driver class 
[oracle.jdbc.driver.OracleDriver]    

我在网上搜索了相同的错误,并且都说将 jar 保留在类路径中。我想我在类路径中有它。但错误仍然存在。

我有使用 Oracle 12c 的 ojdbc7.jar. im。

任何人都可以帮我吗?

在employeeServlet-servlet.xml中,我将数据源定义为:

<!-- DataSource -->
<bean id="dataSource" 
class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName" value="${database.driver}"> 
</property>
<property name="url" value="${database.url}"></property>
<property name="username" value="${database.user}"></property>
<property name="password" value="${database.password}"></property>
</bean>   

在我拥有的应用程序属性中,

#Database related properties
database.driver=oracle.jdbc.driver.OracleDriver
database.url=jdbc:oracle:thin:@localhost:1521:orcl
database.user=system
database.password=oracle

在pom.xml,我有

<dependency>
<groupId>com.oracle</groupId>
<artifactId>ojdbc7</artifactId>
<version>${oracle.version}</version>
<scope>system</scope>
<systemPath>${project.basedir}/lib/ojdbc7.jar</systemPath> <!-- must match file name -->
</dependency>  

弹出此错误:

Property 'driverClassName' threw exception; nested exception is 

java.lang.IllegalStateException: 无法加载 JDBC 驱动程序类 [oracle.jdbc.driver.OracleDriver]

测试"oracle.jdbc.driver.OracleDriver"是否在你的类路径上,如下所示:

try {
Class.forName("oracle.jdbc.driver.OracleDriver");
//on classpath
} catch(ClassNotFoundException e) {
//not on classpath
}

如果Class.forName("oracle.jdbc.driver.OracleDriver");中发生异常

此行会导致ClassNotFoundException,因为您尚未将ojdbc14.jar文件放在项目的 lib 文件夹中。 或者 您尚未设置所需 jar 的classpath

您可能想阅读以下问题: 属性"驱动程序类名"引发异常;无法加载 JDBC 驱动程序类 [org.postgresql.Driver]

oracle.jdbc.driver.OracleDriver ClassNotFoundException

相关内容

最新更新