我的项目设置是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类?
答案 0 :(得分:1)
转到pom.xml
所在项目的目录结构,并按照命令
mvn spring-boot:run
如果这成功运行服务器,则只存在类路径问题。
答案 1 :(得分:0)
运行此命令mvn -U idea:idea
。此命令将ojdbc jar添加到IntelliJ类路径中。