春天启动Ojdbc6类没找到

时间:2018-05-01 08:14:12

标签: java oracle spring-boot intellij-idea ojdbc

我的项目设置是SpringBoot4 + Mybatis + Oracle10g。这个项目显然需要一个ojdbc驱动程序。所以我首先使用命令将Ojdbc6安装到本地maven存储库中。

mvn install:install-file -DgroupId=com.oracle -DartifactId=ojdbc6 -Dpackaging=jar -Dversion=11.2.0.4 -Dfile=ojdbc6.jar -DgeneratePom=true

然后我像这样在pom文件中导入它。

<dependency>
    <groupId>com.oracle</groupId>
    <artifactId>ojdbc6</artifactId>
    <version>11.2.0.4</version>
</dependency>

Ater,我重新导入了项目依赖项,发现ojdbc6.jar出现在外部库中。一切似乎都很完美,除非我尝试运行从Oracle获取数据的代码时出现此错误

2018-05-01 15:57:33.709 [http-nio-8080-exec-8] ERROR org.apache.tomcat.jdbc.pool.ConnectionPool - Unable to create initial connections of pool.
java.sql.SQLException: Unable to load class: oracle.jdbc.driver.OracleDriver from ClassLoader:sun.misc.Launcher$AppClassLoader@b4aac2;ClassLoader:TomcatEmbeddedWebappClassLoader
  context: ROOT
  delegate: true
----------> Parent Classloader:
sun.misc.Launcher$AppClassLoader@b4aac2

    at org.apache.tomcat.jdbc.pool.PooledConnection.connectUsingDriver(PooledConnection.java:283)
    at org.apache.tomcat.jdbc.pool.PooledConnection.connect(PooledConnection.java:203)
    at org.apache.tomcat.jdbc.pool.ConnectionPool.createConnection(ConnectionPool.java:735)
    at org.apache.tomcat.jdbc.pool.ConnectionPool.borrowConnection(ConnectionPool.java:667)
    at org.apache.tomcat.jdbc.pool.ConnectionPool.init(ConnectionPool.java:482)
    at org.apache.tomcat.jdbc.pool.ConnectionPool.<init>(ConnectionPool.java:154)

对我来说没有任何意义。当ojdbc.jar显然在类路径中时,它怎么能够加载jdbc类?

2 个答案:

答案 0 :(得分:1)

转到pom.xml所在项目的目录结构,并按照命令

运行
  

mvn spring-boot:run

如果这成功运行服务器,则只存在类路径问题。

答案 1 :(得分:0)

运行此命令mvn -U idea:idea。此命令将ojdbc jar添加到IntelliJ类路径中。