使用IDEA搭建Spring-Boot项目
项目已经引用ojdbc6.jar包
在IDEA上运行和测试都没有报错,运行成功
但是
spring-boot服务需要达成war包发布到外部tomcat中
打war包成功后
将war包拷贝到tomcat安装目录webapps中,运行tomcat后
报错:
Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException:
Error creating bean with name 'org.springframework.boot.autoconfigure.orm.jpa.HibernateJpaConfiguration':
Unsatisfied dependency expressed through constructor parameter 0; nested exception is org.springframework.beans.factory.BeanCreationException:
Error creating bean with name 'dataSource' defined in class path resource [org/springframework/boot/autoconfigure/jdbc/DataSourceConfiguration$Hikari.class]:
Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException:
Failed to instantiate [com.zaxxer.hikari.HikariDataSource]:
Factory method 'dataSource' threw exception;
nested exception is java.lang.IllegalStateException:
Cannot load driver class: oracle.jdbc.driver.OracleDriver
经查询,pom文件中缺少依赖
<dependency>
<groupId>com.oracle</groupId>
<artifactId>ojdbc6</artifactId>
<version>11.2.0</version>
<scope>runtime</scope>
</dependency>
其中
<artifactId>ojdbc6</artifactId>
是引入jar包的版本
<version>11.2.0</version>
是安装的oracle的版本
需要去oracle的安装目录中查询