Maybe it was the OpenJDK vs Oracle instead of 7 vs 8, if so then sorry for the 
wild goose chase.  Found this instead:

https://bugs.openjdk.java.net/browse/JDK-7193557

Sent from my iPhone

> On Dec 6, 2015, at 6:49 PM, Andre <[email protected]> wrote:
> 
> All,
> 
> I've removed openjdk 1.7 from the system and cleaned the m2 repositories
> and rebuilding.
> 
>> On Mon, Dec 7, 2015 at 10:46 AM, Tony Kurc <[email protected]> wrote:
>> 
>> I've tried like 10 different permutations of JAVA_HOME, PATH and the JVM
>> I'm running with once built. I'm not able to replicate on Ubuntu 14.04
>> (x86_64)
>> 
>>> On Sun, Dec 6, 2015 at 6:38 PM, Aldrin Piri <[email protected]> wrote:
>>> 
>>> @Tony
>>> 
>>> I do have the OpenJDK installed (just from yum install)
>>> 
>>> [apiri@brick nifi-0.4.0-SNAPSHOT]$ stat
>>> /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.91-2.6.2.1.el7_1.x86_64/bin/javac
>>>  File:
>>> ‘/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.91-2.6.2.1.el7_1.x86_64/bin/javac’
>>>  Size: 7360       Blocks: 16         IO Block: 4096   regular file
>>> Device: fd01h/64769d Inode: 1253993     Links: 1
>>> Access: (0755/-rwxr-xr-x)  Uid: (    0/    root)   Gid: (    0/    root)
>>> Access: 2015-12-06 17:21:49.784947106 -0500
>>> Modify: 2015-10-21 16:38:49.000000000 -0400
>>> Change: 2015-10-22 04:27:45.533275171 -0400
>>> Birth: -
>>> 
>>> Only delta I see is that I am running CentOS 7.
>>> 
>>>> On Sun, Dec 6, 2015 at 6:33 PM, Andre <[email protected]> wrote:
>>>> 
>>>> 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!
>> 

Reply via email to