在Apache NiFi的ExecuteGroovyScript中使用FTP客户端遇类解析异常求助
在Apache NiFi的ExecuteGroovyScript组件中实现FTP连接的解决方案
不是无法在该组件内实现FTP连接,报错的原因是ExecuteGroovyScript默认的类路径中缺少Apache Commons Net的依赖jar包,导致JVM无法找到org.apache.commons.net.ftp.FTPClient类。
解决方法如下:
- 下载适配NiFi版本的
commons-net.jar文件(建议选择NiFi自身依赖的版本,避免版本冲突)。 - 打开ExecuteGroovyScript组件的配置页面,找到Script Libraries属性,点击右侧的文件夹按钮,将下载好的
commons-net.jar添加到组件的依赖库中。 - 重新运行你的Groovy代码,此时类加载器就能正确加载FTPClient类,异常会被解决。
额外提示:如果只是常规的FTP上传、下载操作,更推荐使用NiFi原生的FTP处理器(如FetchFTP、PutFTP等),这些组件已经封装了完备的FTP逻辑,无需自行编写代码,稳定性和兼容性更好。
内容的提问来源于stack exchange,提问作者Jelly
相关产品推荐
相关产品推荐

