All,
I did some rebuilding around here and here's my findings:
$ git checkout e5281f1fc1865c653f8e2147622229d55c7d9ab1
Works like a charm. Makes sense as this was the build I was using
previously. Nifi WebUI is alive and kicking.
$ git checkout 7726d069cdc
Build completes, however ./bin/nifi.sh start causes the error previously
mentioned.
2015-12-07 10:01:26,557 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_65]
at java.util.ComparableTimSort.mergeAt(ComparableTimSort.java:483)
~[na:1.8.0_65]
at
java.util.ComparableTimSort.mergeForceCollapse(ComparableTimSort.java:422)
~[na:1.8.0_65]
at java.util.ComparableTimSort.sort(ComparableTimSort.java:222)
~[na:1.8.0_65]
at java.util.Arrays.sort(Arrays.java:1246) ~[na:1.8.0_65]
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:663)
~[nifi-jetty-0.4.0-SNAPSHOT.jar:0.4.0-SNAPSHOT]
at org.apache.nifi.NiFi.<init>(NiFi.java:137)
[nifi-runtime-0.4.0-SNAPSHOT.jar:0.4.0-SNAPSHOT]
at org.apache.nifi.NiFi.main(NiFi.java:227)
[nifi-runtime-0.4.0-SNAPSHOT.jar:0.4.0-SNAPSHOT]
Given the comments, I've switched to Java 8 to build:
$ mvn -version
Apache Maven 3.3.9 (bb52d8502b132ec0a5a3f4c09453c07478323dc5;
2015-11-11T03:41:47+11:00)
Maven home: /usr/local/apache-maven-3.3.9
Java version: 1.8.0_65, vendor: Oracle Corporation
Java home: /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.65-0.b17.el6_7.x86_64/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version: "2.6.32-573.8.1.el6.x86_64", arch: "amd64",
family: "unix"
$ ps aux | grep mvn
/etc/alternatives/java_sdk_1.8.0//bin/java -classpath
/usr/local/apache-maven-3.3.9/boot/plexus-classworlds-2.5.2.jar
-Dclassworlds.conf=/usr/local/apache-maven-3.3.9/bin/m2.conf
-Dmaven.home=/usr/local/apache-maven-3.3.9
-Dmaven.multiModuleProjectDirectory=/home/user/development/nifi
org.codehaus.plexus.classworlds.launcher.Launcher -T 2.0C clean install
and to run:
...
2015-12-07 10:01:09,572 INFO [main] org.apache.nifi.bootstrap.Command
Command: /etc/alternatives/java_sdk_1.8.0/bin/java
...
Between builds, just for the sake of peace of mind I do:
$ rm -rf ~/m2/repository/org/apache/nifi
$ find ~/development/nifi -name target -exec rm -rf {} \;
yum is up to date (therefore I would expect to be running the last OpenJDK
release in RHEL land)
$ cat /etc/redhat-release
CentOS release 6.7 (Final)
$ rpm -qa | grep -i java
java-1.8.0-openjdk-1.8.0.65-0.b17.el6_7.x86_64
java-1.7.0-openjdk-1.7.0.91-2.6.2.2.el6_7.x86_64
tzdata-java-2015g-2.el6.noarch
java-1.8.0-openjdk-headless-1.8.0.65-0.b17.el6_7.x86_64
java-1.8.0-openjdk-devel-1.8.0.65-0.b17.el6_7.x86_64
java-1.7.0-openjdk-devel-1.7.0.91-2.6.2.2.el6_7.x86_64
On Mon, Dec 7, 2015 at 9:49 AM, Tony Kurc <[email protected]> wrote:
> @Matt, I'm compiling now too
>
> On Sun, Dec 6, 2015 at 5:46 PM, Matt Burgess <[email protected]> wrote:
>
> > Yes sir. I think they changed the way constructor bytecodes are generated
> > in Java 8, so if you want to run on Java 8 you're supposed to compile on
> > Java 8 (even if you also want a Java 7 target). I will try to find a
> > reference on this to make sure I'm not entirely crazy, but I'm pretty
> sure
> > I've run into this before.
> >
> > Sent from my iPhone
> >
> > > On Dec 6, 2015, at 5:35 PM, Tony Kurc <[email protected]> wrote:
> > >
> > > @Matt - so I could try to replicate by setting my JAVA_HOME to a 7 jdk
> > when
> > > I build, then when I launch, use an 8 jre? I'll give that a try
> > >
> > >> On Sun, Dec 6, 2015 at 5:31 PM, Matt Burgess <[email protected]>
> > wrote:
> > >>
> > >> I think I've seen that with Java 7 compiled code (not compiled with 8
> > >> using 7 target) loaded on a Java 8 VM.
> > >>
> > >> Sent from my iPhone
> > >>
> > >>> On Dec 6, 2015, at 4:58 PM, Andre <[email protected]> wrote:
> > >>>
> > >>> Matt,
> > >>>
> > >>> $ mvn -version
> > >>> Apache Maven 3.3.9 (bb52d8502b132ec0a5a3f4c09453c07478323dc5;
> > >>> 2015-11-11T03:41:47+11:00)
> > >>> Maven home: /usr/local/apache-maven-3.3.9
> > >>> Java version: 1.7.0_91, vendor: Oracle Corporation
> > >>> Java home: /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.91.x86_64/jre
> > >>> Default locale: en_US, platform encoding: UTF-8
> > >>> OS name: "linux", version: "2.6.32-573.8.1.el6.x86_64", arch:
> "amd64",
> > >>> family: "unix"
> > >>>
> > >>> Yes. It did happen with the RC1 as well.
> > >>>
> > >>> System is a centos development box with nothing in special, all
> > >>> packages, except maven are installed from Centos & EPEL repos. Maven
> > >>> installed from TGZ.
> > >>>
> > >>>
> > >>>
> > >>>> On Mon, Dec 7, 2015 at 12:26 AM, Matt Gilman <
> [email protected]
> > >
> > >> wrote:
> > >>>> Andre,
> > >>>>
> > >>>> Can you confirm that your up to date? And then run 'mvn -version' to
> > >>>> provide your environment? Also do you see them same thing running
> the
> > >> 0.4.0
> > >>>> RC candidate that was sent out yesterday?
> > >>>>
> > >>>> Thanks!
> > >>>>
> > >>>> Matt
> > >>>>
> > >>>>> On Sun, Dec 6, 2015 at 4:19 AM, Andre <[email protected]>
> wrote:
> > >>>>>
> > >>>>> Hi there,
> > >>>>>
> > >>>>> I am wondering if anyone else is facing the following error when
> > >>>>> starting nifi 0.4.0 compiled from master??
> > >>>>>
> > >>>>> 2015-12-06 19:58:31,325 WARN [main]
> > >>>>> org.eclipse.jetty.webapp.WebAppContext Failed startup of context
> > >>>>> o.e.j.w.WebAppContext@2c9af8c3
> > >>
> >
> {/nifi,file:/home/user/development/nifi/nifi-assembly/target/nifi-0.4.0-SNAPSHOT-bin/nifi-0.4.0-SNAPSHOT/work/jetty/nifi-web-ui-0.4.0-SNAPSHOT.war/webapp/,STARTING}{./work/nar/framework/nifi-framework-nar-0.4.0-SNAPSHOT.nar-unpacked/META-INF/bundled-dependencies/nifi-web-ui-0.4.0-SNAPSHOT.war}
> > >>>>> java.lang.IllegalArgumentException: Comparison method violates its
> > >>>>> general contract!
> > >>
> >
>