让我告诉你一些背景知识。我在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).
任何人都可以帮助我...我无法理解日志文件。能帮帮我吗...谢谢。
答案 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