SpringBoot 版本不管多少, 只要引入了hive-jdbc, 他指定会让你jar包冲突, 因为不是内嵌tomcat问题,就是和tomcat jar包冲突

遇到了大坑,所以在这里记录下,让各位不要遇到这种问题了

下面的这个链接地址:文章写中有纰漏

Lucas这篇自己写的文章,当时只解决了使用SpringBoot内嵌tomcat的错误

Andot蚁点:Spring boot 整合Hive-jdbc导致无法启动的问题​zhuanlan.zhihu.com

这次使用tomcat进行启动的时候,有遇到了错误

tomcat 作为容器进行启动的时候爆出的错误

上面这个错误tomcat8.0启动会报这个错误

tomcat8.5会报这个错误

Caused by: java.lang.StackOverflowError at org.apache.logging.log4j.spi.Logg

就是因为引入了这个jar包

<dependency><groupId>org.apache.hive</groupId><artifactId>hive-jdbc</artifactId><version>3.1.1</version>
</dependency>

这个Hive-jdbc的jar包中,引入了很多的jar包,所以要是冲突了需要把个别的冲突jar包进行排除掉

<!-- support dmp datasource driver hive --><dependency><groupId>org.apache.hive</groupId><artifactId>hive-jdbc</artifactId><version>3.1.1</version><exclusions><exclusion><groupId>ch.qos.logback</groupId><artifactId>logback-classic</artifactId></exclusion><exclusion><groupId>org.apache.logging.log4j</groupId><artifactId>log4j-slf4j-impl</artifactId></exclusion><exclusion><groupId>org.slf4j</groupId><artifactId>slf4j-log4j12</artifactId></exclusion><exclusion><groupId>org.eclipse.jetty.orbit</groupId><artifactId>*</artifactId></exclusion><exclusion><groupId>org.eclipse.jetty.aggregate</groupId><artifactId>*</artifactId></exclusion><exclusion><groupId>tomcat</groupId><artifactId>*</artifactId></exclusion><exclusion><groupId>javax.servlet</groupId><artifactId>servlet-api</artifactId></exclusion><exclusion><groupId>org.mortbay.jetty</groupId><artifactId>*</artifactId></exclusion></exclusions></dependency>

以上之后重新打包,tomcat启动成功!

===============2019年5月8日08:48:04更新===============

最后再说一句:如果你只需要hive-jdbc这个jar包

请这样写

<dependency><groupId>org.apache.hive</groupId><artifactId>hive-jdbc</artifactId><version>3.1.1</version><exclusions><exclusion><groupId>*</groupId><artifactId>*</artifactId></exclusion></exclusions></dependency>

排除所有其他无关jar包

eclipse中无法移除jar包_Spring Boot 里面引入hive-jdbc包,依赖冲突,tomcat启动不了。...相关推荐

  1. eclipse中无法移除jar包_IDEA中已配置阿里镜像,但maven无法下载jar包的问题

    在网上拷贝的所有阿里云镜像比如: <mirror> <id>nexus-aliyunid> <mirrorOf>centralmirrorOf> < ...

  2. 在eclipse中关于Spring和Hibernate 的XML配置如何提示类的包路径的办法

    转载自  在eclipse中关于Spring和Hibernate 的XML配置如何提示类的包路径的办法 我们在配Spring 或者Hibernate 配置文件的时候,发觉在配置类路径的时候,在双引号下 ...

  3. 【教程】如何给Eclipse中添加库(jar包)

    https://www.crifan.com/tutorial_eclipse_add_external_jar_library/ [背景] 折腾Eclipse时,经常会遇到这种情况: 缺少某个库,找 ...

  4. Eclipse中git检出、更新、提交、合并分支、以及解决冲突

    一..检出git代码 在eclipse中空白区域右键 Import 检出项目:选择git方式检出 选择用git urI 链接的方式检出项目并点击继续 在这里填写你的git项目地址.账号密码 二.更新 ...

  5. Eclipse中快捷键Ctrl + Alt + 向上箭头 或者 Ctrl + Alt + 向下箭头与Windows冲突

    Eclipse中按ctrl + alt + 向上箭头没有任何反应,按ctrl + alt + 向下箭头windows的整个屏幕都倒转过来了,请大家帮忙解决一下 Eclipse原本快捷键定义: ctrl ...

  6. 【解决办法】eclipse中的jsp文件修改,浏览器没有自动同步更新,而是需要重启tomcat才能更新

    有时候我们在eclipse中的jsp文件修改了但是在刷新页面是缺没有更新了,这个问题虽然是个小问题但是也是很让人头疼,今天小编就给大家讲讲如果你有这个的问题怎么处理!! 第一步:首先看看你tomcat ...

  7. eclipse中出现的导入jar包却无法import的情况

    最近在使用eclipse的时候,需要在指定的数值范围内随机生成浮点数,用到了commons-lang3的jar包进行操作,但是在项目中的properties中通过java builpath导入jar包 ...

  8. eclipse中找不到jar包中的类与函数java.lang.ClassNotFoundException让jar包全局可用

    问题的引入 ​ 博主之前在使用eclipse进行JavaWeb端的编程时候遇到了这样一个问题,使用的阿里的fastjson,往项目中导入了对应的jar包之后在运行代码的时候eclipse还是给我报错了 ...

  9. eclipse中几种加入jar包方式的区别

    Java中的Jar是如此的重要,以至于没有他们,我们就不能做出如此艺术的程序:封装.模块化.复用等等(无ant.marven方式) . 今天,我就来整理一些有关项目中的jar包添加管理的方法以及常见问 ...

最新文章

  1. java计算程序运行时间_C#里面的时间,如何计算一个程序运行花费的时间
  2. 怎么找思科答案最快_成功闯入思科的面试经历
  3. SAP CV02N 审批一个文档
  4. shell中字符串基本用法
  5. C++约瑟夫问题求解
  6. nGQL中vid值过长被截断的处理方法
  7. 使用python读取kafka实时topic数据demo,包括安装kafka module
  8. Java_cookie 和session 的区别详解
  9. Cy3014学习记录 二--开发软件使用汇总
  10. 单节2A锂电池充电芯片方案,PD和QC快充充电器5-12V输入
  11. BMVC 2020 Keynote 消除数据集偏见
  12. MySQL format()\CAST()\CONVERT()指定特定个数的小数
  13. 搭建kinect for windows开发平台
  14. 青草长,清梦扰,谷歌门前山羊好。
  15. UVC webcam驱动添加分辨率
  16. 【学了.Net能做什么开发】
  17. 盘点十大GIS相关算法
  18. CRO必备数据查询平台/分析软件(每个都是精华)
  19. 设置Accept-Encoding为gzip,deflate,返回的网页是乱码
  20. 基于Android的学习管理系统设计与开发

热门文章

  1. 1-02E. JM的西伯利亚特快专递
  2. NC50999 表达式计算4
  3. COSMIC评估经验
  4. android 复制文件 代码,将android项目从一台计算机复制到另一台计算机后找不到classes.dex文件...
  5. 【java设计模式 】类图表示、软件设计原则
  6. 广义线性模型(Generalized Linear Model)
  7. [iOS UI进阶 - 0] Quiartz2D
  8. linux 执行命令特别慢,Linux运行速度太慢的关键原因全都在这了
  9. redis watchdog_Redis分布式事务框架Redisson源码解析(一)
  10. python 神经网络图像增强_非常好用的Python图像数据增强工具,适用多个框架