前言
以下操作基于使用docker安装的kylin4.0.1环境,若共性问题可做参考。
一、添加配置项
kylin.job.notification-enabled=true
kylin.job.notification-mail-enable-starttls=true
kylin.job.notification-mail-host=省略(根据公司情况填写)
kylin.job.notification-mail-port=省略(根据公司情况填写)
kylin.job.notification-mail-username=主机使用哪个邮箱发送邮件(账户)
kylin.job.notification-mail-password=登陆邮箱的密码
kylin.job.notification-mail-sender=主机使用哪个邮箱发送邮件
kylin.job.notification-admin-emails=管理员邮箱列表(逗号分隔,管理员都会收到邮件)
二、问题
kylin的错误日志存储于kylin.log、kylin.out两个文件中。先解决kylin.log(主要问题),再解决kylin.out
1.kylin.log
两个错误其实是一个问题,原因都是getDeployEnvName()这个方法返回空导致,应该是初始化的时候没注入这个参数(感觉像是官方的一个bug)
解决方式:先调用这个方法,判null然后给定一个空字符串跳过就ok了(当然也有可能是官方配置了什么开关,是我的使用有问题。目前没找到,找到的欢迎在下方评论)
基于源码打个jar包替换掉就可以了
至于错误中出现的JOB_SUCCEED.ftl文件模版,位置如下
2.kylin.out
这个大部分是缺少jar包,在源码中找到对应的jar包javax.mail-1.5.6.jar放到tomcat下就ok,因为上边是TomcatClassLoader