I'm attempting to use Felix Remote Shell with the Gogo Jline Shell, but
without luck.
0|Active | 0|System Bundle (6.0.1)|6.0.1
1|Active | 1|JLine Bundle (3.7.0)|3.7.0
4|Active | 1|Apache Felix Gogo Command (1.0.2)|1.0.2
5|Active | 1|Apache Felix Gogo JLine Shell (1.1.0)|1.1.0
6|Active | 1|Apache Felix Gogo Runtime (1.1.0)|1.1.0
8|Active | 1|Apache Felix Remote Shell (1.2.0)|1.2.0
Telnet connections are accepted and immediately dropped. The following
exception occurs:
java.lang.NullPointerException
at org.apache.felix.gogo.jline.Shell.gosh(Shell.java:304)
at
java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native
Method)
at
java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Unknown
Source)
at
java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Unknown
Source)
at java.base/java.lang.reflect.Method.invoke(Unknown Source)
at
org.apache.felix.gogo.runtime.Reflective.invoke(Reflective.java:139)
at
org.apache.felix.gogo.runtime.CommandProxy.execute(CommandProxy.java:91)
at
org.apache.felix.gogo.runtime.Closure.executeCmd(Closure.java:599)
at
org.apache.felix.gogo.runtime.Closure.executeStatement(Closure.java:526)
at org.apache.felix.gogo.runtime.Closure.execute(Closure.java:415)
at org.apache.felix.gogo.runtime.Pipe.doCall(Pipe.java:416)
at org.apache.felix.gogo.runtime.Pipe.call(Pipe.java:229)
at org.apache.felix.gogo.runtime.Pipe.call(Pipe.java:59)
at java.base/java.util.concurrent.FutureTask.run(Unknown Source)
at
java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at
java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.base/java.lang.Thread.run(Unknown Source)
I tried the prior version of the JLine shell and had the same issue. If I
use the non-JLine shell, then remote shell works. I've googled extensively
and not found any solution to this. Anyone have any thoughts? What do I
lose if I don't use the JLine shell? If this worked, would JLine give me
command recall when using telnet? All help is appreciated.
Doug