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.

Reply via email to