felix-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From list+org.apache.fe...@io7m.com
Subject Re: ClassNotFoundException with gogo remote shell
Date Fri, 03 Feb 2017 13:47:00 GMT
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

Mime
View raw message