java - 两个 Java 异常,但对 Linux 上的 Java 来说是新的。通过 Apache 使用 NiFi

标签 java linux maven path apache-nifi

我目前正在尝试让 NiFi 启动并运行,它现在正在 self 初始化,但我不太确定如何解决这些异常。我的第一个猜测是我没有正确设置 PATH 变量并且 NiFi 无法访问所有 java.lang.我知道第二个异常只是因为第一个异常,但我仍然不确定是什么参数导致了标志。

第一个异常(exception):

2016-05-26 09:07:54,029 WARN [main] org.eclipse.jetty.webapp.WebAppContext Failed startup of context o.e.j.w.WebAppContext@6dcc40f5{/nifi,file:/home/devin/example-nifi-deploy/nifi-1.0.0-SNAPSHOT/work/jetty/nifi-web-ui-1.0.0-SNAPSHOT.war/webapp/,STARTING}{./work/nar/framework/nifi-framework-nar-1.0.0-SNAPSHOT.nar-unpacked/META-INF/bundled-dependencies/nifi-web-ui-1.0.0-SNAPSHOT.war}
java.lang.IllegalArgumentException: Comparison method violates its general contract!
    at java.util.ComparableTimSort.mergeHi(ComparableTimSort.java:866) ~[na:1.8.0_91]
    at java.util.ComparableTimSort.mergeAt(ComparableTimSort.java:483) ~[na:1.8.0_91]
    at java.util.ComparableTimSort.mergeForceCollapse(ComparableTimSort.java:422) ~[na:1.8.0_91]
    at java.util.ComparableTimSort.sort(ComparableTimSort.java:222) ~[na:1.8.0_91]
    at java.util.Arrays.sort(Arrays.java:1246) ~[na:1.8.0_91]
    at org.eclipse.jetty.servlet.ServletHandler.initialize(ServletHandler.java:865) ~[jetty-servlet-9.2.11.v20150529.jar:9.2.11.v20150529]
    at org.eclipse.jetty.servlet.ServletContextHandler.startContext(ServletContextHandler.java:298) ~[jetty-servlet-9.2.11.v20150529.jar:9.2.11.v20150529]
    at org.eclipse.jetty.webapp.WebAppContext.startWebapp(WebAppContext.java:1349) ~[jetty-webapp-9.2.11.v20150529.jar:9.2.11.v20150529]
    at org.eclipse.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1342) ~[jetty-webapp-9.2.11.v20150529.jar:9.2.11.v20150529]
    at org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:741) ~[jetty-server-9.2.11.v20150529.jar:9.2.11.v20150529]
    at org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:505) ~[jetty-webapp-9.2.11.v20150529.jar:9.2.11.v20150529]
    at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68) [jetty-util-9.2.11.v20150529.jar:9.2.11.v20150529]
    at org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:132) [jetty-util-9.2.11.v20150529.jar:9.2.11.v20150529]
    at org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:114) [jetty-util-9.2.11.v20150529.jar:9.2.11.v20150529]
    at org.eclipse.jetty.server.handler.AbstractHandler.doStart(AbstractHandler.java:61) [jetty-server-9.2.11.v20150529.jar:9.2.11.v20150529]
    at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68) [jetty-util-9.2.11.v20150529.jar:9.2.11.v20150529]
    at org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:132) [jetty-util-9.2.11.v20150529.jar:9.2.11.v20150529]
    at org.eclipse.jetty.server.Server.start(Server.java:387) [jetty-server-9.2.11.v20150529.jar:9.2.11.v20150529]
    at org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:114) [jetty-util-9.2.11.v20150529.jar:9.2.11.v20150529]
    at org.eclipse.jetty.server.handler.AbstractHandler.doStart(AbstractHandler.java:61) [jetty-server-9.2.11.v20150529.jar:9.2.11.v20150529]
    at org.eclipse.jetty.server.Server.doStart(Server.java:354) [jetty-server-9.2.11.v20150529.jar:9.2.11.v20150529]
    at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68) [jetty-util-9.2.11.v20150529.jar:9.2.11.v20150529]
    at org.apache.nifi.web.server.JettyServer.start(JettyServer.java:662) [nifi-jetty-1.0.0-SNAPSHOT.jar:1.0.0-SNAPSHOT]
    at org.apache.nifi.NiFi.<init>(NiFi.java:137) [nifi-runtime-1.0.0-SNAPSHOT.jar:1.0.0-SNAPSHOT]
    at org.apache.nifi.NiFi.main(NiFi.java:227) [nifi-runtime-1.0.0-SNAPSHOT.jar:1.0.0-SNAPSHOT]

第二个异常(exception):

2016-05-26 09:08:07,693 WARN [main] org.apache.nifi.web.server.JettyServer Failed to start web server... shutting down.
java.lang.IllegalArgumentException: Comparison method violates its general contract!
    at java.util.ComparableTimSort.mergeHi(ComparableTimSort.java:866) ~[na:1.8.0_91]
    at java.util.ComparableTimSort.mergeAt(ComparableTimSort.java:483) ~[na:1.8.0_91]
    at java.util.ComparableTimSort.mergeForceCollapse(ComparableTimSort.java:422) ~[na:1.8.0_91]
    at java.util.ComparableTimSort.sort(ComparableTimSort.java:222) ~[na:1.8.0_91]
    at java.util.Arrays.sort(Arrays.java:1246) ~[na:1.8.0_91]
    at org.eclipse.jetty.servlet.ServletHandler.initialize(ServletHandler.java:865) ~[jetty-servlet-9.2.11.v20150529.jar:9.2.11.v20150529]
    at org.eclipse.jetty.servlet.ServletContextHandler.startContext(ServletContextHandler.java:298) ~[jetty-servlet-9.2.11.v20150529.jar:9.2.11.v20150529]
    at org.eclipse.jetty.webapp.WebAppContext.startWebapp(WebAppContext.java:1349) ~[jetty-webapp-9.2.11.v20150529.jar:9.2.11.v20150529]
    at org.eclipse.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1342) ~[jetty-webapp-9.2.11.v20150529.jar:9.2.11.v20150529]
    at org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:741) ~[jetty-server-9.2.11.v20150529.jar:9.2.11.v20150529]
    at org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:505) ~[jetty-webapp-9.2.11.v20150529.jar:9.2.11.v20150529]
    at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68) ~[jetty-util-9.2.11.v20150529.jar:9.2.11.v20150529]
    at org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:132) ~[jetty-util-9.2.11.v20150529.jar:9.2.11.v20150529]
    at org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:114) ~[jetty-util-9.2.11.v20150529.jar:9.2.11.v20150529]
    at org.eclipse.jetty.server.handler.AbstractHandler.doStart(AbstractHandler.java:61) ~[jetty-server-9.2.11.v20150529.jar:9.2.11.v20150529]
    at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68) ~[jetty-util-9.2.11.v20150529.jar:9.2.11.v20150529]
    at org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:132) ~[jetty-util-9.2.11.v20150529.jar:9.2.11.v20150529]
    at org.eclipse.jetty.server.Server.start(Server.java:387) ~[jetty-server-9.2.11.v20150529.jar:9.2.11.v20150529]
    at org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:114) ~[jetty-util-9.2.11.v20150529.jar:9.2.11.v20150529]
    at org.eclipse.jetty.server.handler.AbstractHandler.doStart(AbstractHandler.java:61) ~[jetty-server-9.2.11.v20150529.jar:9.2.11.v20150529]
    at org.eclipse.jetty.server.Server.doStart(Server.java:354) ~[jetty-server-9.2.11.v20150529.jar:9.2.11.v20150529]
    at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68) ~[jetty-util-9.2.11.v20150529.jar:9.2.11.v20150529]
    at org.apache.nifi.web.server.JettyServer.start(JettyServer.java:662) ~[nifi-jetty-1.0.0-SNAPSHOT.jar:1.0.0-SNAPSHOT]
    at org.apache.nifi.NiFi.<init>(NiFi.java:137) [nifi-runtime-1.0.0-SNAPSHOT.jar:1.0.0-SNAPSHOT]
    at org.apache.nifi.NiFi.main(NiFi.java:227) [nifi-runtime-1.0.0-SNAPSHOT.jar:1.0.0-SNAPSHOT]

最佳答案

您运行的 NiFi 库版本似乎与您的 Java 运行时版本(较新,至少 1.7)不兼容。尝试使用较新版本的 NiFi 或在 NiFi 启动脚本中的 java 之后放置 -Djava.util.Arrays.useLegacyMergeSort=true 以重新配置运行时的方式支持您已有的 NiFi 版本。

关于java - 两个 Java 异常,但对 Linux 上的 Java 来说是新的。通过 Apache 使用 NiFi,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37462150/

相关文章:

java - 无法找到直观的良好实践背后的设计/编程习语 : give your object construction a deterministic period

android - 识别/proc/*/maps 中的代码段的好方法

maven - Maven 父级定义中的相对路径

maven - 在加特林模拟之前启动 spring-boot 应用程序

java - 测量执行代码所花费的时间

java - Tomcat 7.50+JDK 64bit 1.7.0.51 启动问题

java - 创建一个信任库以仅验证由 JAVA 中的自定义 CA 签名的证书

linux - 如何确保数据到达存储,绕过内存/缓存/缓冲 IO?

linux - 运行一个应用程序时启动授权对话框

java - 在maven项目中有条件地从编译中排除文件