kylin3适配mrs8参考文档:3.1.1 8.0 - FusionInsight MRS 生态地图 MRS 8.x 部署kylin-hadoop3踩坑记录:
- 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
- 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目录下面,都可能会存在影响。
- Caused by: java.lang.ClassCastException: com.fasterxml.jackson.datatype.jsr310.JavaTimeModule cannot be cast to com.fasterxml.jackson.databind.Module
由于jackson兼容问题:
find-spark-dependency.sh中添加:! -name 'jackson' !
-
缺包derbyLocale*.jar 去除/Spark2x/spark/jars/目录下面的相关derby的jar如: derby-10.14.2.jar
-
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 下载相应的包放入对应的目录。