Awesome ! I was a bit worried ;-) 2016-10-17 15:14 GMT+02:00 Pierre De Rop <pierre.de...@gmail.com>:
> oops, just realize I was mixing gogo.shell + gogo.jline.shell. > With only gogo.jline.shell, it works perfectly without any NPE ... I have > cancelled FELIX-5382 (again, sorry for the noise [...]). > > /pierre > > > > On Mon, Oct 17, 2016 at 3:08 PM, Pierre De Rop <pierre.de...@gmail.com> > wrote: > > > My bad, I made a wrong manipulation with a corrupted ~/.gogo.history > file. > > I removed the file and it's now working fine (sorry for the noise). > > > > however, I'm still having the NPE at LineReaderImpl.java:262, but it does > > not seem to cause any troubles. > > > > I'm voting +1 but I have created FELIX-5382 about the NPE seen. > > > > thanks; > > BR > > /Pierre > > > > > > > > > > > > > > On Mon, Oct 17, 2016 at 9:02 AM, Guillaume Nodet <gno...@apache.org> > > wrote: > > > >> 2016-10-14 17:51 GMT+02:00 Pierre De Rop <pierre.de...@gmail.com>: > >> > >> > Thanks Raymond, Guillaume; > >> > > >> > I'm sorry, but I have downloaded org.jline 3.0.0 from > >> > http://repo1.maven.org/maven2/org/jline/jline/3.0.0/, > >> > > >> > >> Yes, that's correct. > >> > >> The StringIndexOutOfBoundsException is caused by an error parsing the > >> history file which syntax is different. You can delete your > >> ~/.gogo.history file to get rid of that one. I suppose it may be better > >> to > >> use a different file to avoid those problem though. > >> > >> For the NPE, I'm not sure, what's your OS / terminal ? What bundles do > you > >> load ? > >> > >> Guillaume > >> > >> > >> > and I still have the following errors: > >> > > >> > [nxuser@nx0012 felix-framework-5.6.0]$ java -jar bin/felix.jar > >> > gogo: NullPointerException: null > >> > gogo: NullPointerException: null > >> > java.lang.NullPointerException > >> > at java.util.Objects.requireNonNull(Objects.java:203) > >> > at > >> > org.jline.reader.impl.LineReaderImpl.<init>(LineReaderImpl.java:262) > >> > at > >> > org.jline.reader.LineReaderBuilder.build(LineReaderBuilder.java:90) > >> > at org.apache.felix.gogo.jline.Shell.gosh(Shell.java:297) > >> > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native > Method) > >> > at > >> > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAcce > >> > ssorImpl.java:62) > >> > at > >> > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMe > >> > thodAccessorImpl.java:43) > >> > at java.lang.reflect.Method.invoke(Method.java:498) > >> > at > >> > org.apache.felix.gogo.runtime.Reflective.invoke(Reflective.java:136) > >> > at > >> > org.apache.felix.gogo.runtime.CommandProxy.execute(CommandPr > >> oxy.java:82) > >> > at > >> > org.apache.felix.gogo.runtime.Closure.executeCmd(Closure.java:548) > >> > at > >> > org.apache.felix.gogo.runtime.Closure.executeStatement(Closu > >> re.java:474) > >> > at org.apache.felix.gogo.runtime. > Closure.execute(Closure.java:3 > >> 63) > >> > at org.apache.felix.gogo.runtime.Pipe.doCall(Pipe.java:417) > >> > at org.apache.felix.gogo.runtime.Pipe.call(Pipe.java:227) > >> > at org.apache.felix.gogo.runtime.Pipe.call(Pipe.java:59) > >> > at java.util.concurrent.FutureTask.run(FutureTask.java:266) > >> > at > >> > java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPool > >> > Executor.java:1142) > >> > at > >> > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoo > >> > lExecutor.java:617) > >> > at java.lang.Thread.run(Thread.java:745) > >> > ____________________________ > >> > Welcome to Apache Felix Gogo > >> > > >> > gogoStringIndexOutOfBoundsException: String index out of range: -1 > >> > java.lang.StringIndexOutOfBoundsException: String index out of range: > >> -1 > >> > at java.lang.String.substring(String.java:1967) > >> > at > >> > org.jline.reader.impl.history.DefaultHistory.lambda$load$0(D > >> > efaultHistory.java:80) > >> > at java.util.Iterator.forEachRemaining(Iterator.java:116) > >> > at > >> > java.util.Spliterators$IteratorSpliterator.forEachRemaining( > >> > Spliterators.java:1801) > >> > at > >> > java.util.stream.ReferencePipeline$Head.forEach( > >> > ReferencePipeline.java:580) > >> > at > >> > org.jline.reader.impl.history.DefaultHistory.load(DefaultHis > >> tory.java:78) > >> > at > >> > org.jline.reader.impl.history.DefaultHistory.attach(DefaultH > >> > istory.java:66) > >> > at > >> > org.jline.reader.impl.LineReaderImpl.readLine( > LineReaderImpl.java:444) > >> > at org.apache.felix.gogo.jline.Shell.runShell(Shell.java:396) > >> > at org.apache.felix.gogo.jline.Shell.gosh(Shell.java:323) > >> > at > >> > org.apache.felix.gogo.jline.Activator.doStartShell( > Activator.java:150) > >> > at > >> > org.apache.felix.gogo.jline.Activator.lambda$startShell$0(Ac > >> > tivator.java:106) > >> > at java.lang.Thread.run(Thread.java:745) > >> > > >> > is it really the right download url for jline: > >> > http://repo1.maven.org/maven2/org/jline/jline/3.0.0/ ? > >> > > >> > thanks > >> > /pierre > >> > > >> > On Fri, Oct 14, 2016 at 5:32 PM, Guillaume Nodet <gno...@apache.org> > >> > wrote: > >> > > >> > > Right, and the groupId has changed from jline to org.jline > >> > > > >> > > 2016-10-14 17:16 GMT+02:00 Raymond Auge <raymond.a...@liferay.com>: > >> > > > >> > > > The gogo.jline bundle pom shows jline 3.0.0 > >> > > > > >> > > > https://repository.apache.org/content/repositories/ > >> > > > orgapachefelix-1146/org/apache/felix/org.apache.felix. > >> > > > gogo.jline/1.0.0/org.apache.felix.gogo.jline-1.0.0.pom > >> > > > > >> > > > HTH, > >> > > > - Ray > >> > > > > >> > > > On Fri, Oct 14, 2016 at 10:23 AM, Pierre De Rop < > >> > pierre.de...@gmail.com> > >> > > > wrote: > >> > > > > >> > > > > Hi, > >> > > > > > >> > > > > Guillaume, I'm trying to test the release. To do so, I have > >> replaced > >> > my > >> > > > > gogo bundles with the bundles from this release candidate, but > >> what > >> > > jline > >> > > > > version should I use ? > >> > > > > > >> > > > > I tried jline-3.0.0.M1.jar, but using this version, I'm then > >> having > >> > the > >> > > > > following problem: > >> > > > > > >> > > > > java -jar bin/felix.jar > >> > > > > Exception in thread "Gogo shell" java.lang.NoSuchMethodError: > >> > > > > org.jline.terminal.TerminalBuilder.nativeSignals( > >> > > Z)Lorg/jline/terminal/ > >> > > > > TerminalBuilder; > >> > > > > at > >> > > > > org.apache.felix.gogo.jline.Activator.doStartShell(Activator > >> > .java:134) > >> > > > > at > >> > > > > org.apache.felix.gogo.jline.Activator.lambda$startShell$0( > >> > > > > Activator.java:106) > >> > > > > at java.lang.Thread.run(Thread.java:745) > >> > > > > gogo: NullPointerException: null > >> > > > > gogo: NullPointerException: null > >> > > > > java.lang.NullPointerException > >> > > > > at java.util.Objects.requireNonNull(Objects.java:203) > >> > > > > at > >> > > > > org.jline.reader.impl.LineReaderImpl.<init>(LineReaderImpl.j > >> ava:260) > >> > > > > at > >> > > > > org.jline.reader.LineReaderBuilder.build(LineReaderBuilder.j > >> ava:90) > >> > > > > at org.apache.felix.gogo.jline. > Shell.gosh(Shell.java:297) > >> > > > > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native > >> > Method) > >> > > > > at > >> > > > > sun.reflect.NativeMethodAccessorImpl.invoke( > >> > > > NativeMethodAccessorImpl.java: > >> > > > > 62) > >> > > > > at > >> > > > > sun.reflect.DelegatingMethodAccessorImpl.invoke( > >> > > > > DelegatingMethodAccessorImpl.java:43) > >> > > > > at java.lang.reflect.Method.invoke(Method.java:498) > >> > > > > at > >> > > > > org.apache.felix.gogo.runtime.Reflective.invoke(Reflective.j > >> ava:136) > >> > > > > at > >> > > > > org.apache.felix.gogo.runtime.CommandProxy.execute( > >> > > CommandProxy.java:82) > >> > > > > at > >> > > > > org.apache.felix.gogo.runtime.Closure.executeCmd(Closure.jav > >> a:548) > >> > > > > at > >> > > > > org.apache.felix.gogo.runtime.Closure.executeStatement( > >> > > Closure.java:474) > >> > > > > at org.apache.felix.gogo.runtime. > >> > Closure.execute(Closure.java: > >> > > > 363) > >> > > > > at org.apache.felix.gogo.runtime. > >> Pipe.doCall(Pipe.java:417) > >> > > > > at org.apache.felix.gogo.runtime. > Pipe.call(Pipe.java:227) > >> > > > > at org.apache.felix.gogo.runtime. > Pipe.call(Pipe.java:59) > >> > > > > at java.util.concurrent.FutureTas > >> k.run(FutureTask.java:266) > >> > > > > at > >> > > > > java.util.concurrent.ThreadPoolExecutor.runWorker( > >> > > > > ThreadPoolExecutor.java:1142) > >> > > > > at > >> > > > > java.util.concurrent.ThreadPoolExecutor$Worker.run( > >> > > > > ThreadPoolExecutor.java:617) > >> > > > > at java.lang.Thread.run(Thread.java:745) > >> > > > > > >> > > > > I'm using the following bundles, using Felix framework 5.6.0 > (with > >> > java > >> > > > > 1.8.0_102): > >> > > > > > >> > > > > org.apache.felix.bundlerepository-2.0.8.jar > >> > > > > org.apache.felix.gogo.command-1.0.0.jar > >> > > > > org.apache.felix.gogo.jline-1.0.0.jar > >> > > > > org.apache.felix.gogo.runtime-1.0.0.jar > >> > > > > org.apache.felix.gogo.shell-1.0.0.jar > >> > > > > jline-3.0.0.M1.jar > >> > > > > > >> > > > > Am I testing with the wrong jline version ? > >> > > > > > >> > > > > thank you; > >> > > > > > >> > > > > BR > >> > > > > /Pierre > >> > > > > > >> > > > > On Wed, Oct 12, 2016 at 2:11 PM, Raymond Auge < > >> > > raymond.a...@liferay.com> > >> > > > > wrote: > >> > > > > > >> > > > > > +1 (non-binding) > >> > > > > > > >> > > > > > On Wed, Oct 12, 2016 at 7:18 AM, Achim Nierbeck < > >> > > > bcanh...@googlemail.com > >> > > > > > > >> > > > > > wrote: > >> > > > > > > >> > > > > > > +1 (non-binding) > >> > > > > > > > >> > > > > > > regards, Achim > >> > > > > > > > >> > > > > > > 2016-10-12 13:16 GMT+02:00 Jean-Baptiste Onofré < > >> j...@nanthrax.net > >> > >: > >> > > > > > > > >> > > > > > > > +1 (binding) > >> > > > > > > > > >> > > > > > > > Regards > >> > > > > > > > JB > >> > > > > > > > > >> > > > > > > > > >> > > > > > > > On 10/12/2016 01:14 PM, Christian Schneider wrote: > >> > > > > > > > > >> > > > > > > >> +1 (non binding) > >> > > > > > > >> > >> > > > > > > >> Christian > >> > > > > > > >> > >> > > > > > > >> On 11.10.2016 21:31, Guillaume Nodet wrote: > >> > > > > > > >> > >> > > > > > > >>> As discussed on the mailing list, I've staged a 1.0.0 > >> release > >> > > of > >> > > > > the > >> > > > > > > gogo > >> > > > > > > >>> bundles at > >> > > > > > > >>> https://repository.apache.org/ > >> content/repositories/orgap > >> > > > > > > >>> achefelix-1146 > >> > > > > > > >>> > >> > > > > > > >>> This includes all the bundles versioned at 1.0.0. > >> > > > > > > >>> The requirement are > >> > > > > > > >>> * JDK 7 > >> > > > > > > >>> * JDK 8 for the gogo.jline bundle > >> > > > > > > >>> > >> > > > > > > >>> I've removed the status=provisional, bumped the package > to > >> > > > version > >> > > > > > > 1.0.0, > >> > > > > > > >>> moved the CommandSessionListener in the same place than > >> the > >> > > > > > > >>> CommandProcessor / CommandSession, etc... > >> > > > > > > >>> > >> > > > > > > >>> There are small incompatibilities, hence the requirement > >> for > >> > a > >> > > > > major > >> > > > > > > >>> bump, > >> > > > > > > >>> and I think a 1.0 release is definitely missing anyway. > >> > > > > > > >>> > >> > > > > > > >>> To test it, you can use the felix distribution and > replace > >> > the > >> > > > > > bundles > >> > > > > > > >>> with > >> > > > > > > >>> the new ones, either use gogo.runtime + gogo.shell on > >> JDK7 or > >> > > > > > > >>> gogo.runtime > >> > > > > > > >>> + gogo.jline + jline on JDK8. > >> > > > > > > >>> The gogo.jline bundle provides history, completion and > >> quite > >> > a > >> > > > few > >> > > > > > nice > >> > > > > > > >>> things you really ought to try ! > >> > > > > > > >>> > >> > > > > > > >>> Please review and vote ! > >> > > > > > > >>> > >> > > > > > > >>> Cheers, > >> > > > > > > >>> Guillaume Nodet > >> > > > > > > >>> > >> > > > > > > >>> > >> > > > > > > >> > >> > > > > > > >> > >> > > > > > > > -- > >> > > > > > > > Jean-Baptiste Onofré > >> > > > > > > > jbono...@apache.org > >> > > > > > > > http://blog.nanthrax.net > >> > > > > > > > Talend - http://www.talend.com > >> > > > > > > > > >> > > > > > > > >> > > > > > > > >> > > > > > > > >> > > > > > > -- > >> > > > > > > > >> > > > > > > Apache Member > >> > > > > > > Apache Karaf <http://karaf.apache.org/> Committer & PMC > >> > > > > > > OPS4J Pax Web <http://wiki.ops4j.org/ > display/paxweb/Pax+Web/> > >> > > > > Committer > >> > > > > > & > >> > > > > > > Project Lead > >> > > > > > > blog <http://notizblog.nierbeck.de/> > >> > > > > > > Co-Author of Apache Karaf Cookbook <http://bit.ly/1ps9rkS> > >> > > > > > > > >> > > > > > > Software Architect / Project Manager / Scrum Master > >> > > > > > > > >> > > > > > > >> > > > > > > >> > > > > > > >> > > > > > -- > >> > > > > > *Raymond Augé* <http://www.liferay.com/web/ > raymond.auge/profile > >> > > >> > > > > > (@rotty3000) > >> > > > > > Senior Software Architect *Liferay, Inc.* < > >> http://www.liferay.com> > >> > > > > > (@Liferay) > >> > > > > > Board Member & EEG Co-Chair, OSGi Alliance <http://osgi.org> > >> > > > > > (@OSGiAlliance) > >> > > > > > > >> > > > > > >> > > > > >> > > > > >> > > > > >> > > > -- > >> > > > *Raymond Augé* <http://www.liferay.com/web/raymond.auge/profile> > >> > > > (@rotty3000) > >> > > > Senior Software Architect *Liferay, Inc.* <http://www.liferay.com > > > >> > > > (@Liferay) > >> > > > Board Member & EEG Co-Chair, OSGi Alliance <http://osgi.org> > >> > > > (@OSGiAlliance) > >> > > > > >> > > > >> > > > >> > > > >> > > -- > >> > > ------------------------ > >> > > Guillaume Nodet > >> > > ------------------------ > >> > > Red Hat, Open Source Integration > >> > > > >> > > Email: gno...@redhat.com > >> > > Web: http://fusesource.com > >> > > Blog: http://gnodet.blogspot.com/ > >> > > > >> > > >> > >> > >> > >> -- > >> ------------------------ > >> Guillaume Nodet > >> ------------------------ > >> Red Hat, Open Source Integration > >> > >> Email: gno...@redhat.com > >> Web: http://fusesource.com > >> Blog: http://gnodet.blogspot.com/ > >> > > > > > -- ------------------------ Guillaume Nodet ------------------------ Red Hat, Open Source Integration Email: gno...@redhat.com Web: http://fusesource.com Blog: http://gnodet.blogspot.com/