Apache nifi NiFi使用Clickhouse驱动程序NoClassDefFoundError
在NiFi中,我使用Clickhouse驱动程序。当我使用驱动程序“启用”DBCPConnectionPool时,我得到java.lang.NoClassDefFoundError:com/google/common/collect/MapMakerApache nifi NiFi使用Clickhouse驱动程序NoClassDefFoundError,apache-nifi,clickhouse,Apache Nifi,Clickhouse,在NiFi中,我使用Clickhouse驱动程序。当我使用驱动程序“启用”DBCPConnectionPool时,我得到java.lang.NoClassDefFoundError:com/google/common/collect/MapMaker Clickhouse驱动程序不是一个独立的罐子,它像番石榴。您必须下载所有依赖项以及驱动程序JAR,将它们全部放在一个文件夹中,并指向数据库驱动程序位置属性中的文件夹。谢谢。我在lib文件夹中添加番石榴,重新加载nifi,并毫无问题地启动配置。但使
Clickhouse驱动程序不是一个独立的罐子,它像番石榴。您必须下载所有依赖项以及驱动程序JAR,将它们全部放在一个文件夹中,并指向数据库驱动程序位置属性中的文件夹。谢谢。我在lib文件夹中添加番石榴,重新加载nifi,并毫无问题地启动配置。但使用ConnectionPool的处理器显示错误:在执行某个处理器的计划任务时失败。我打开logs/nifi-app.log,在这里看到java.lang.ClassNotFoundException:org.apache.http.conn.ConnectionKeepAliveStrategy引起的原因:java.lang.ClassNotFoundException:org.apache.http.conn.ConnectionKeepAliveStrategy位于java.net.URLClassLoader.findClass(URLClassLoader.java:381)位于java.lang.ClassLoader.loader.loader.java:424在java.lang.ClassLoader.loadClass(ClassLoader.java:357)。。。34.番石榴并不是唯一的依赖。检查我发送的链接中的列表,您将需要所有编译依赖项和任何可传递依赖项。谢谢。我从git下载Clickhouse驱动程序,并将其与依赖项打包。它起作用了!