A much smaller repro case:

  http://ataxia.io7m.com/2017/02/03/remote.zip
  http://ataxia.io7m.com/2017/02/03/remote.zip.asc

  $ ./run.sh

This simply installs:

  org.apache.felix.gogo.command-0.16.0.jar
  org.apache.felix.gogo.runtime-0.16.2.jar
  org.apache.felix.gogo.shell-0.10.0.jar
  org.apache.felix.shell.remote-1.2.0.jar

... into a Felix instance started from org.apache.felix.main-5.6.1.jar and
provides a small config that enables the telnet server listening on
127.0.0.1:2323.

Trying to connect to the telnet server results in:

Exception in thread "telnetconsole.shell remote=/127.0.0.1:48246" 
java.lang.NoClassDefFoundError: 
org/apache/felix/service/command/CommandProcessor
        at org.apache.felix.shell.remote.Shell.run(Shell.java:78)
        at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.ClassNotFoundException: *** Class 
'org.apache.felix.service.command.CommandProcessor' was not found because 
bundle org.apache.felix.shell.remote [5] does not import 
'org.apache.felix.service.command' even though bundle 
[org.apache.felix.gogo.runtime [2](R 2.0)] osgi.wiring.package; 
{bundle-symbolic-name=org.apache.felix.gogo.runtime, bundle-version=0.16.2, 
version=0.16.2, osgi.wiring.package=org.apache.felix.service.command, 
status=provisional} does export it. To resolve this issue, add an import for 
'org.apache.felix.service.command' to bundle org.apache.felix.shell.remote [5]. 
***
        at 
org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.loadClass(BundleWiringImpl.java:2031)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
        ... 2 more
Caused by: java.lang.ClassNotFoundException: 
org.apache.felix.service.command.CommandProcessor not found by 
org.apache.felix.shell.remote [5]
        at 
org.apache.felix.framework.BundleWiringImpl.findClassOrResourceByDelegation(BundleWiringImpl.java:1574)
        at 
org.apache.felix.framework.BundleWiringImpl.access$400(BundleWiringImpl.java:79)
        at 
org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.loadClass(BundleWiringImpl.java:2018)
        ... 3 more

... appearing on the local gogo shell.

This certainly seems like a bug to me.

M

Attachment: pgp9jvlYl5zvx.pgp
Description: OpenPGP digital signature

Reply via email to