ClassNotFoundException oracle.jdbc.driver.OracleDriver

时间:2017-07-19 09:00:00

标签: java oracle maven jdbc classnotfoundexception

我知道有数以千计的关于CNFE的博客,但我无法让它发挥作用。

我使用Maven构建我的GWT项目。在pom.xml中,有这一行:

<dependency>
    <groupId>oracle</groupId>
    <artifactId>ojdbc6</artifactId>
    <version>11.2.0.3</version>
    <scope>runtime</scope>
</dependency>

在内置的.war文件中,WEB-INF / lib中有正确的.jar。所以这堂课就是我所期待的。但我仍然得到一个ClassNotFoundException。

我哪里错了?是因为运行时范围?

2 个答案:

答案 0 :(得分:1)

检查项目构建路径并为每个文件夹启用特定输出文件夹。逐个浏览项目的每个源文件夹,并设置Maven将使用的输出文件夹。

例如,您的网络项目src/main/java应该在网络项目下有target/classes等。

如果您的Web项目需要资源下的某些配置文件,请确保将该文件夹包含为源文件夹并进行正确的构建路径配置。

答案 1 :(得分:0)

事实证明,驱动程序需要位于tomcat的/ lib文件夹中。

它与DataSource有关,如本文所述:

Tomcat6 ignores web-inf/lib