NiFi 1.19 Groovy执行Jwts.builder()报错:缺失jjwt jar相关咨询
问题解答
1. 判断是否正确
你的判断完全正确。NiFi 1.12版本的核心依赖中确实包含JJWT(Java JWT)库,而NiFi 1.19版本在依赖迭代中移除了该库,导致ExecuteScript Groovy代码中无法找到Jwts类,从而抛出MissingPropertyException异常。
2. 适配Jackson 2.14的JJWT版本
JJWT的0.11.5及以上的0.11.x系列版本可以完美适配Jackson 2.14。需要注意的是,JJWT从0.11.x版本开始拆分了模块,你需要同时引入以下三个jar包:
jjwt-api-0.11.6.jar(核心API)jjwt-impl-0.11.6.jar(实现类)jjwt-jackson-0.11.6.jar(Jackson序列化支持)
3. jar包放置目录与配置
正确的操作步骤如下:
- 将JJWT的三个jar包放到NiFi安装目录下的
./extensions目录,或者自定义一个独立目录(比如./custom-jjwt-libs) - 在ExecuteScript处理器的Module Directory属性中填写该目录的路径(支持相对路径,如
./extensions,或绝对路径) - 放置完成后重启NiFi,确保类加载器加载新的依赖包
注意:不要将jar包放到NiFi的./lib目录,该目录为核心依赖目录,随意添加第三方jar可能引发版本冲突或稳定性问题。
内容的提问来源于stack exchange,提问作者Frank Leverenz
相关产品推荐
相关产品推荐

