现象
springBoot项目链接hive库,
本地idea运行正常,打包成jar包后,
jar -XXX.jar 运行项目jar包,获取数据库链接时项目中断,报错
com.alibaba.druid.pool.DruidDataSource.close(DruidDataSource.java:1928)] {dataSource-1} closed
分析
经过一番斗争发现jar包里面缺少hadoop-common-3.0.0.jar
项目的pom文件确实没有添加hadoop-common的依赖,但是本地仓库有这个jar包,idea运行正常,但是打包后的lib依赖里面没有hadoop-common-3.0.0.jar,导致idea运行正常,jar -xxx.jar运行异常,
(坑的是不知道为什么,直接链接中断,而不是报错 ClassNotFoundException)
解决:
pom文件添加依赖后重新打包
<dependency>
<groupId>org.apache.hadoop</groupId>
<artifactId>hadoop-common</artifactId>
<version>3.0.0</version>
</dependency>