Spring Boot 里面引入hive-jdbc包,依赖冲突,tomcat启动不了

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

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

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

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

Spring Boot 里面引入hive-jdbc包,依赖冲突,tomcat启动不了_第1张图片
上面这个错误tomcat8.0启动会报这个错误

tomcat8.5会报这个错误

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

就是因为引入了这个jar包

org.apache.hive hive-jdbc 3.1.1 这个Hive-jdbc的jar包中,引入了很多的jar包,所以要是冲突了需要把个别的冲突jar包进行排除掉
	
		org.apache.hive
		hive-jdbc
		3.1.1
		
			
				ch.qos.logback
				logback-classic
			
			
				org.apache.logging.log4j
				log4j-slf4j-impl
			
			
				org.slf4j
				slf4j-log4j12
			
			
				org.eclipse.jetty.orbit
				*
			
			
				org.eclipse.jetty.aggregate
				*
			
			
				tomcat
				*
			
			
				javax.servlet
				servlet-api
			
			
				org.mortbay.jetty
				*
			
		
	

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

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

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

请这样写

org.apache.hive hive-jdbc 3.1.1 * * 排除所有其他无关jar包

你可能感兴趣的:(liunx,java,jdbc,tomcat,spring,boot,hive)