Apache NiFi升级1.16.2后ExecuteScript报nifi_common模块不存在错误
问题根因
该异常是Apache NiFi 1.15.0及以后版本调整脚本处理器类加载机制导致的版本兼容性问题,核心触发逻辑:
- 1.14.0及更早版本中,ExecuteScript处理器默认会将全局
$NIFI_HOME/lib、$NIFI_HOME/conf/resources路径自动加入Jython运行时的sys.path模块扫描列表,存放于上述路径的自定义Python模块可直接导入使用 - 1.15版本开始,脚本处理器启用独立类加载器做资源隔离,默认仅扫描处理器自身绑定的类路径资源,不再自动加载全局路径下的自定义Jython模块,原有路径下的
nifi_common模块未被纳入搜索范围,就会抛出导入失败异常 - 若
nifi_common是基于旧版本NiFi API封装的自定义模块,1.16版本调整了部分脚本API的包映射规则,旧模块未做版本适配也会触发同类报错。
对应报错日志参考:
org.apache.nifi.processor.exception.ProcessException: javax.script.ScriptException: ImportError: No module named nifi_common in
相关产品推荐
相关产品推荐

