Hi Tom
It has been fixed and will be included in 4.1.2.
Regards
JB
On 06/13/2017 03:51 PM, [email protected] wrote:
Start up Karaf with the "bin/karaf.bat" shell script.
At the console type
help bundle:info
You get:
gogo: NullPointerException: "in" is null!
If I run this from the official 4.1.1 install, it looks like this is trying to
"more" the help contents or something. I get a colon, and if you press q it
goes back to the prompt. You get no help output though. If I do the same on 4.0.6, I get
paginated help out, so something has changed there.
Run this from a "custom assembly" consisting of the "standard" feature, and I
get:
2017-06-13T14:33:11,173 | ERROR | Karaf local console user karaf | ShellUtil
| 55 - org.apache.karaf.shell.core - 4.1.1 | Exception
caught while executing command
java.lang.NumberFormatException: For input string: "43B"
at
java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
~[?:?]
at java.lang.Integer.parseInt(Integer.java:580) [?:?]
at java.lang.Integer.<init>(Integer.java:867) [?:?]
at
org.fusesource.jansi.AnsiOutputStream.write(AnsiOutputStream.java:122)
[86:org.fusesource.jansi:1.14.0]
at java.io.FilterOutputStream.write(FilterOutputStream.java:125) [?:?]
at
java.nio.channels.Channels$WritableByteChannelImpl.write(Channels.java:458)
[?:?]
at org.apache.felix.gogo.runtime.Pipe$MultiChannel.write(Pipe.java:644)
[55:org.apache.karaf.shell.core:4.1.1]
at java.nio.channels.Channels.writeFullyImpl(Channels.java:78) [?:?]
at java.nio.channels.Channels.writeFully(Channels.java:101) [?:?]
at java.nio.channels.Channels.access$000(Channels.java:61) [?:?]
at java.nio.channels.Channels$1.write(Channels.java:174) [?:?]
at java.io.PrintStream.write(PrintStream.java:480) [?:?]
at sun.nio.cs.StreamEncoder.writeBytes(StreamEncoder.java:221) [?:?]
at sun.nio.cs.StreamEncoder.implFlushBuffer(StreamEncoder.java:291)
[?:?]
at sun.nio.cs.StreamEncoder.flushBuffer(StreamEncoder.java:104) [?:?]
at java.io.OutputStreamWriter.flushBuffer(OutputStreamWriter.java:185)
[?:?]
at java.io.PrintStream.write(PrintStream.java:527) [?:?]
at java.io.PrintStream.print(PrintStream.java:669) [?:?]
at java.io.PrintStream.println(PrintStream.java:806) [?:?]
at org.apache.felix.gogo.jline.Posix._main(Posix.java:128)
[55:org.apache.karaf.shell.core:4.1.1]
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:497) ~[?:?]
at org.apache.felix.gogo.runtime.Reflective.invoke(Reflective.java:136)
[55:org.apache.karaf.shell.core:4.1.1]
at
org.apache.karaf.shell.impl.console.SessionFactoryImpl$ShellCommand.lambda$wrap$0(SessionFactoryImpl.java:195)
[55:org.apache.karaf.shell.core:4.1.1]
at
org.apache.karaf.shell.impl.console.SessionFactoryImpl$ShellCommand$$Lambda$37/1313854807.execute(Unknown
Source) [55:org.apache.karaf.shell.core:4.1.1]
at
org.apache.karaf.shell.impl.console.SessionFactoryImpl$ShellCommand.execute(SessionFactoryImpl.java:241)
[55:org.apache.karaf.shell.core:4.1.1]
at
org.apache.karaf.shell.impl.console.osgi.secured.SecuredCommand.execute(SecuredCommand.java:68)
[55:org.apache.karaf.shell.core:4.1.1]
at
org.apache.karaf.shell.impl.console.osgi.secured.SecuredCommand.execute(SecuredCommand.java:86)
[55:org.apache.karaf.shell.core:4.1.1]
at org.apache.felix.gogo.runtime.Closure.executeCmd(Closure.java:560)
[55:org.apache.karaf.shell.core:4.1.1]
at
org.apache.felix.gogo.runtime.Closure.executeStatement(Closure.java:486)
[55:org.apache.karaf.shell.core:4.1.1]
at org.apache.felix.gogo.runtime.Closure.execute(Closure.java:375)
[55:org.apache.karaf.shell.core:4.1.1]
at org.apache.felix.gogo.runtime.Pipe.doCall(Pipe.java:417)
[55:org.apache.karaf.shell.core:4.1.1]
at org.apache.felix.gogo.runtime.Pipe.call(Pipe.java:229)
[55:org.apache.karaf.shell.core:4.1.1]
at org.apache.felix.gogo.runtime.Pipe.call(Pipe.java:59)
[55:org.apache.karaf.shell.core:4.1.1]
at java.util.concurrent.FutureTask.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) [?:?]
2017-06-13T14:33:11,177 | ERROR | Karaf local console user karaf | ShellUtil
| 55 - org.apache.karaf.shell.core - 4.1.1 | Exception
caught while executing command
java.lang.NumberFormatException: For input string: "43BF"
at
java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
~[?:?]
at java.lang.Integer.parseInt(Integer.java:580) [?:?]
at java.lang.Integer.<init>(Integer.java:867) [?:?]
at
org.fusesource.jansi.AnsiOutputStream.write(AnsiOutputStream.java:122)
[86:org.fusesource.jansi:1.14.0]
at java.io.FilterOutputStream.write(FilterOutputStream.java:125) [?:?]
at sun.nio.cs.StreamEncoder.writeBytes(StreamEncoder.java:221) [?:?]
at sun.nio.cs.StreamEncoder.implWrite(StreamEncoder.java:282) [?:?]
at sun.nio.cs.StreamEncoder.write(StreamEncoder.java:125) [?:?]
at sun.nio.cs.StreamEncoder.write(StreamEncoder.java:135) [?:?]
at java.io.OutputStreamWriter.write(OutputStreamWriter.java:220) [?:?]
at java.io.PrintWriter.write(PrintWriter.java:456) [?:?]
at java.io.PrintWriter.write(PrintWriter.java:473) [?:?]
at org.jline.utils.Display.rawPrint(Display.java:490)
[87:org.jline:3.2.0]
at org.jline.utils.Display.update(Display.java:253) [87:org.jline:3.2.0]
at
org.jline.reader.impl.LineReaderImpl.redisplay(LineReaderImpl.java:3361)
[87:org.jline:3.2.0]
at
org.jline.reader.impl.LineReaderImpl.cleanup(LineReaderImpl.java:2195)
[87:org.jline:3.2.0]
at
org.jline.reader.impl.LineReaderImpl.readLine(LineReaderImpl.java:567)
[87:org.jline:3.2.0]
at
org.apache.karaf.shell.impl.console.ConsoleSessionImpl.run(ConsoleSessionImpl.java:339)
[55:org.apache.karaf.shell.core:4.1.1]
at java.lang.Thread.run(Thread.java:745) [?:?]
followed (eventually) by program termination.
I'm running on Windows if it makes a difference.
I try the same with 4.0.6 and in both cases I get paginated help output.
A difference is that it doesn't attempt to highlight the commands as you type
them, which on Windows renders them unreadable anyway, since the console is
black. Is this related to that?
Is this a known problem with 4.1?
Thanks.
--
Jean-Baptiste Onofré
[email protected]
http://blog.nanthrax.net
Talend - http://www.talend.com