用于UI显示的NiFi例外..无法找到解决方案。 NOOB

时间:2017-07-24 09:57:28

标签: apache apache-nifi

让我告诉你一些背景知识。我在VM中安装了Apache NiFi 1.3.0。 Nifi确实收购了Java。 java版本如下。

murtaza@wildcat:/nifi-1.3.0/logs$ java -version

openjdk version "9-internal OpenJDK Runtime Environment (build 9-internal+0-2016-04-14-195246.buildd.src) OpenJDK 64-Bit Server VM (build 9-internal+0-2016-04-14-195246.buildd.src, mixed mode)

我运行或启动NIFI的那一刻它开始但没有显示UI。以下是NIfi启动时的输出。

murtaza@wildcat:/nifi-1.3.0/bin$ sudo sh nifi.sh start nifi.sh: 88: nifi.sh: source: not found

Java home: /usr/lib/jvm/java-9-openjdk-amd64 NiFi home: /nifi-1.3.0

Bootstrap Config File: /nifi-1.3.0/conf/bootstrap.conf

这里的问题是当我显示端口时,nifi没有显示其端口localhost:8080。这是

murtaza@wildcat:/nifi-1.3.0/bin$ sudo netstat -plnt Active Internet connections (only servers) Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 1299/nginx -g daemo tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1090/sshd tcp6 0 0 :::80 :::* LISTEN 1299/nginx -g daemo tcp6 0 0 :::22 :::* LISTEN 1090/sshd

因此,我无法在浏览器中打开localhost:8080 / nifi并且确实出错。

我已经尝试了所有的东西,但无论如何它确实帮助了我。我认为java jre或jdk ..或者java目录存在问题。 IDK如何读取这些错误日志文件。日志文件 nifi-app.log 。下面是日志文件输出。

2017-07-24 14:46:29,363 ERROR [main] org.apache.nifi.NiFi Failure to launch NiFi due to java.util.ServiceConfigurationError: org.apache.nifi.processor.Processor: Provider org.apache.nifi.processors.enrich.QueryDNS could not be instantiated java.util.ServiceConfigurationError: org.apache.nifi.processor.Processor: Provider org.apache.nifi.processors.enrich.QueryDNS could not be instantiated at java.util.ServiceLoader.fail(java.base@9-internal/ServiceLoader.java:381) at java.util.ServiceLoader.access$800(java.base@9-internal/ServiceLoader.java:220) at java.util.ServiceLoader$LazyClassPathIterator.nextService(java.base@9-internal/ServiceLoader.java:835) at java.util.ServiceLoader$RestrictedIterator.next(java.base@9-internal/ServiceLoader.java:540) at java.util.ServiceLoader$2.next(java.base@9-internal/ServiceLoader.java:940) at org.apache.nifi.nar.ExtensionManager.loadExtensions(ExtensionManager.java:138) at org.apache.nifi.nar.ExtensionManager.discoverExtensions(ExtensionManager.java:113) at org.apache.nifi.web.server.JettyServer.start(JettyServer.java:699) at org.apache.nifi.NiFi.<init>(NiFi.java:160) at org.apache.nifi.NiFi.main(NiFi.java:267) Caused by: java.lang.IllegalAccessError: class org.apache.nifi.processors.enrich.QueryDNS (in unnamed module @0x490c7a83) cannot access class com.sun.jndi.dns.DnsContextFactory (in module jdk.naming.dns) because module jdk.naming.dns does not export com.sun.jndi.dns to unnamed module @0x490c7a83 at org.apache.nifi.processors.enrich.QueryDNS.<init>(QueryDNS.java:112) at sun.reflect.NativeConstructorAccessorImpl.newInstance0(java.base@9-internal/Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(java.base@9-internal/NativeConstructorAccessorImpl.java:62) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(java.base@9-internal/DelegatingConstructorAccessorImpl.java:45) at java.lang.reflect.Constructor.newInstance(java.base@9-internal/Constructor.java:453) at java.lang.Class.newInstance(java.base@9-internal/Class.java:550) at java.util.ServiceLoader$LazyClassPathIterator.nextService(java.base@9-internal/ServiceLoader.java:833) ... 7 common frames omitted 2017-07-24 14:46:29,371 INFO [Thread-1] org.apache.nifi.NiFi Initiating shutdown of Jetty web server... 2017-07-24 14:46:29,372 INFO [Thread-1] org.apache.nifi.NiFi Jetty web server shutdown completed (nicely or otherwise).

任何人都可以帮助我...我无法理解日志文件。能帮帮我吗...谢谢。

2 个答案:

答案 0 :(得分:2)

似乎这是openjdk 9中的一个错误:https://bugs.openjdk.java.net/browse/JDK-8153156

我知道使用java 8构建的apache nifi 1.3因此尝试使用java 8而不是java 9

答案 1 :(得分:0)

您可以在第88行(代码下方)注释代码,它可以正常工作。

# if [ -f /etc/os-release ]
# then
#     source /etc/os-release
# fi
相关问题