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/ >> > >