springboot整合hive-jdbc遇到的坑

hellodev      2022-06-10     826

关键词:

问题描述:springboot整合hive-jdbc时,pom文件加入hive-client依赖,eclipse启动,项目正常启动,访问正常。打成jar包放到服务器启动正常,访问报错如下:

org.apache.jasper.JasperException: /views/public.jsp(3,62) PWC6188: The absolute uri: http://java.sun.com/jsp/jstl/core cannot be resolved in either web.xml or the jar files deployed with this application
at org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:89) ~[jsp-2.1-6.1.14.jar!/:6.1.14]
at org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:375) ~[jsp-2.1-6.1.14.jar!/:6.1.14]
at org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:169) ~[jsp-2.1-6.1.14.jar!/:6.1.14]
at org.apache.jasper.compiler.TagLibraryInfoImpl.generateTLDLocation(TagLibraryInfoImpl.java:433) ~[jsp-2.1-6.1.14.jar!/:6.1.14]
at org.apache.jasper.compiler.TagLibraryInfoImpl.<init>(TagLibraryInfoImpl.java:238) ~[jsp-2.1-6.1.14.jar!/:6.1.14]
at org.apache.jasper.compiler.Parser.parseTaglibDirective(Parser.java:498) ~[jsp-2.1-6.1.14.jar!/:6.1.14]
at org.apache.jasper.compiler.Parser.parseDirective(Parser.java:578) ~[jsp-2.1-6.1.14.jar!/:6.1.14]
at org.apache.jasper.compiler.Parser.parseElements(Parser.java:1642) ~[jsp-2.1-6.1.14.jar!/:6.1.14]
at org.apache.jasper.compiler.Parser.parse(Parser.java:181) ~[jsp-2.1-6.1.14.jar!/:6.1.14]
at org.apache.jasper.compiler.ParserController.doParse(ParserController.java:239) ~[jsp-2.1-6.1.14.jar!/:6.1.14]
at org.apache.jasper.compiler.ParserController.parse(ParserController.java:156) ~[jsp-2.1-6.1.14.jar!/:6.1.14]
at org.apache.jasper.compiler.Parser.processIncludeDirective(Parser.java:390) ~[jsp-2.1-6.1.14.jar!/:6.1.14]
at org.apache.jasper.compiler.Parser.parseIncludeDirective(Parser.java:427) ~[jsp-2.1-6.1.14.jar!/:6.1.14]
at org.apache.jasper.compiler.Parser.parseDirective(Parser.java:570) ~[jsp-2.1-6.1.14.jar!/:6.1.14]
at org.apache.jasper.compiler.Parser.parseElements(Parser.java:1642) ~[jsp-2.1-6.1.14.jar!/:6.1.14]
at org.apache.jasper.compiler.Parser.parse(Parser.java:181) ~[jsp-2.1-6.1.14.jar!/:6.1.14]
at org.apache.jasper.compiler.ParserController.doParse(ParserController.java:239) ~[jsp-2.1-6.1.14.jar!/:6.1.14]
原因分析:貌似是缺少jstl的jar包,检查后发现自己项目lib里有啊~~~,实际原因:jar包冲突。因为springboot内嵌tomcat,而hive-jdbc也有一堆附加依赖tomcat、jasper的jar(具体没看,大概瞅了一眼)。

解决:hive-jdbc依赖排除一切和自己想要的功能无关附加依赖,具体如下:

<dependency>
<groupId>org.apache.hive</groupId>
<artifactId>hive-jdbc</artifactId>
<version>2.3.2</version>
<exclusions>
<exclusion>
<groupId>org.eclipse.jetty.aggregate</groupId>
<artifactId>jetty-all</artifactId>
</exclusion>
<exclusion>
<groupId>org.apache.hive</groupId>
<artifactId>hive-shims</artifactId>
</exclusion>
<exclusion>
<artifactId>jasper-compiler</artifactId>
<groupId>tomcat</groupId>
</exclusion>
<exclusion>
<artifactId>jasper-runtime</artifactId>
<groupId>tomcat</groupId>
</exclusion>
<exclusion>
<artifactId>servlet-api</artifactId>
<groupId>javax.servlet</groupId>
</exclusion>
<exclusion>
<artifactId>log4j-slf4j-impl</artifactId>
<groupId>org.apache.logging.log4j</groupId>
</exclusion>
<exclusion>
<artifactId>slf4j-log4j12</artifactId>
<groupId>org.slf4j</groupId>
</exclusion>
<exclusion>
<groupId>tomcat</groupId>
<artifactId>*</artifactId>
</exclusion>
<exclusion>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
</exclusion>
<exclusion>
<groupId>org.eclipse.jetty.orbit</groupId>
<artifactId>*</artifactId>
</exclusion>
<exclusion>
<groupId>org.eclipse.jetty.aggregate</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>
OK,页面访问正常了~

 

————————————————
版权声明:本文为CSDN博主「-小末」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/u013189824/article/details/80451095

springboot与dubbo整合遇到的坑

整合环境:dubbo2.6.2springboot2.1.5遇到的问题:服务一直无法注册到zookeeper注册中心项目结构:使用application.properties文件:配置都没问题,启动的时候也没有明显的错误;然后就去百度看到大部分都是这种配置,之后在一篇博客中... 查看详情

springboot整合rocketmq应用(注解方式)+使用中遇到的坑

使用案例maven配置(注意spring与mq的版本联系)<parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.4.2</version><relativePath/></parent><dependency><gro... 查看详情

springboot里面引入hive-jdbc包,依赖冲突,tomcat启动不了(代码片段)

SpringBoot版本不管多少,只要引入了hive-jdbc,他指定会让你jar包冲突,因为不是内嵌tomcat问题,就是和tomcatjar包冲突遇到了大坑,所以在这里记录下,让各位不要遇到这种问题了这次使用tomcat进行启动的时... 查看详情

spring整合mybatis遇到的坑

java.lang.IllegalStateException:FailedtoloadApplicationContextatorg.springframework.test.context.CacheAwareContextLoaderDelegate.loadContext(CacheAwareContextLoaderDelegate.java:99)atorg.springframewo 查看详情

springboot整合mybatis的坑:invalidboundstatement(notfound)

错误Invalidboundstatement(notfound):这个错误比较恶心了,我检查了pom、pplication.properties、注解,最后发现问题在于pom的配置这两个地方配置没有问题就基本上是可以了,我原来是只配置了一个地方,老会报上面的错误... 查看详情

springboot整合mybatis的坑:invalidboundstatement(notfound)

错误Invalidboundstatement(notfound):这个错误比较恶心了,我检查了pom、pplication.properties、注解,最后发现问题在于pom的配置这两个地方配置没有问题就基本上是可以了,我原来是只配置了一个地方,老会报上面的错误... 查看详情

springboot整合双持久层框架jpamybatis

  公司之前用的是springboot+jpa,但由于jpa无法完美的解决某些动态查询问题,就使用的jdbcTemplate动态封装SQL,由于代码相对复杂,可读性差,现准备再引入mybatis。下面说一下整合过程中遇到的问题,以及所踩的坑。 为避免... 查看详情

记一次weblogic发布springboot遇到的坑

项目使用的是Springboot,之前直接使用JAR包的方式发布,但在客户这边实施发布的时候,客户使用的容器是weblogic,版本为10.3.6。 痛苦就此开始!不过项目组还有另外一个也同样使用了Springboot,他们已经顺利发布了,嗯~再百... 查看详情

springboot-mybatis-demo遇到的坑(代码片段)

目录前言问题&解决1.初始化Maven工程过慢2.SpringBoot集成druid时时区问题和连接超时问题3.完整工程下载前言环境:javaversion"1.8.0_45"Java(TM)SERuntimeEnvironment(build1.8.0_45-b15)JavaHotSpot(TM)64-BitServerVM(build25.45-b02,mixedm 查看详情

记一次springboot开发中所遇到的坑和解决方法

 记一次SpringBoot开发中所遇到的坑和解决方法mybatis返回Integer为0,自动转型包空指针异常当我们使用Integer去接受数据库中表的数据,如果返回的数据中为0,那么Integer便为null,这时候将Interger自动转型为int,则会出现空指针... 查看详情

springboot+mybatis整合中的坑以及property'sqlsessionfactory'or'sqlsessiontemplate'arere

...在把我的解决方式贴出来分享一下:其实很简单,就是把springboot的版本降下来原本我的版本是这个:<parent 查看详情

springboot整合quartz遇到的错误

1、springboot整合quartz执行多个定时任务时报:org.quartz.ObjectAlreadyExistsException:UnabletostoreJob:‘group1.job1‘,becauseonealreadyexistswiththisidentification.定时任务虽然执行,但报了错误。第一次执行时没有报错误,第二次及之后执行前会报这个... 查看详情

springcloud:升级到springboot2.x/finchley.release遇到的坑

springboot2.x已经出来好一阵了,而且springcloud的最新Release版本Finchley.RELEASE,默认集成的就是springboot2.x,这几天将一个旧项目尝试着从低版本升级到2.x,踩坑无数,记录一下:一、gradle的问题springboot2.x要求gradle版本不能太旧,先... 查看详情

springboot整合elasticsearch遇到的错误

ErrorstartingApplicationContext.Todisplaytheauto-configurationreportre-runyourapplicationwith‘debug‘enabled.2018-12-2911:54:39.572ERROR7563---[main]o.s.boot.SpringApplication:Applicationstartupfailedo 查看详情

记录一次springboot中遇到的下载pom文件失败的坑(备忘)

不知道怎么个情况,bootRun突然给报了个错,提示:  bootRunFAILED  FAILURE:Buildfailedwithanexception.懵逼,前一秒还好好的,咋后一秒就不行了呢,由于没有详细日志,遂使用命令行执行gradlebuild--debug看了下详细的出错信息,经过... 查看详情

springboot整合springsecurity遇到的问题

在整合springsecurity时遇到好几个问题,自动配置登录,下线,注销用户的操作,数据基于mybatis,模版引擎用的thymeleaf+bootstrap。 一、认证时密码的加密(passwordEncoder)原理如下   其中 MD5Util是自定义密码加密工... 查看详情

springboot整合jsp遇到的问题(代码片段)

1,在idea中新建jsp文件首先需要在springboot项目在src中webapp/WEB-INF/JSP当我右键想新建一个jsp文件时默认没有File->ProjectStruction->modules按加号新增web,双击webresourcedirectory修改路径webresourcedirectorypath为当前项目目录/src/webapp->WEB-INF 查看详情

springboot2.3.2版本在redis处理保存json格式的数据的时候,遇到到的坑

1.如果我们在容器中使用自己编写的CacheManager,代码如下(注意加粗部分的代码):@BeanpublicRedisCacheManagercacheManager(RedisConnectionFactoryredisConnectionFactory){RedisSerializer<String>strSerialize=newStringRedisSerializer( 查看详情