关于kylin3在MRS8上部署jetty不兼容问题记录

349 阅读1分钟

kylin3适配mrs8参考文档:3.1.1 8.0 - FusionInsight MRS 生态地图 MRS 8.x 部署kylin-hadoop3踩坑记录:

  1. javax.servlet.ServletException: Not running on Jetty, JSR-356 support unavailable

这个报错是由于javax-websocket-server-impl-xxx.jar中的jetty jsr实现类加载时导致的报错,而实际kylin是在tomcat容器加载的,需要删除依赖javax-websocket-server-impl-xxx.jar

  1. Caused by: java.lang.IllegalStateException: Unable to find ServletContextHandler for provided ServletContext

只删除了javax-websocket-server-impl-xxx.jar会出现下面的报错

这个报错是由于websocket-server-xxx.jar中的jetty server加载时导致的报错没有找到jetty handler,而实际kylin是在tomcat容器加载的,,需要删除websocket-server-xxx.jar

注意这两个jar可能在MRS的spark,flink,hive,hbase,hadoop的lib目录下面,都可能会存在影响。

  1. Caused by: java.lang.ClassCastException: com.fasterxml.jackson.datatype.jsr310.JavaTimeModule cannot be cast to com.fasterxml.jackson.databind.Module 由于jackson兼容问题: image.png

find-spark-dependency.sh中添加:! -name 'jackson' !

image.png

  1. 缺包derbyLocale*.jar 去除/Spark2x/spark/jars/目录下面的相关derby的jar如: derby-10.14.2.jar

  2. No such file or directory Hbase: scala-reflect.jar、scala-library.jar、 Hive: Beeline/lib/jdbc/serializer.jar Spark: spark/jars/scala-reflect.jar 、spark/jars/scala-library.jar 、spark/jars/serializer.jar 下载相应的包放入对应的目录。