本来nifi版本1.9.1是可以使用的,但是由于虚拟机运行出现问题,重启服务后,在nifi的logs下的nifi-app.log报错:
WARN [main] org.apache.nifi.web.server.JettyServer Failed to start web server... shutting down.
java.lang.NullPointerException: null
at org.apache.nifi.documentation.DocGenerator.generate(DocGenerator.java:62)
at org.apache.nifi.web.server.JettyServer.start(JettyServer.java:932)
at org.apache.nifi.NiFi.<init>(NiFi.java:158)
at org.apache.nifi.NiFi.<init>(NiFi.java:72)
at org.apache.nifi.NiFi.main(NiFi.java:297)
这个错误是指使用DocGenerator创建文件的时候为空。
只有在stack overflow上面有人提问过,有说清空content_repository、flowfile_repository和provenance_repository这些工作目录下临时文件可以解决问题,但是我试了一下没用。
在这个报错之前应该还有一个Unable to load NAR library的警告说是有一个nar文件无法解压。
然后我也改了logback.xml的level为debug级别也看不到具体是哪个Nar文件有问题。
但是既然是nar文件出错了,重新装一下nifi是能解决的,如果是使用gz包解压的方式部署的nifi的话,只需要删除nifi的安装包重新tar一下即可。
在重装之前可以先将conf下的flow.xml.gz拷贝下来,这个文件存放的是nifi中已经配置的flow设置,重装后将这个文件拷贝回去,重启一下nifi即可看到以前的配置。