Hi All,
 
I'm develop an app on a OSGi-based project, run in Karaf. When I use the cli, 
there is an error.

onos> xuanwulake:display-policy
Display-policy
Error executing command: com/google/common/base/MoreObjects
onos> 

karaf.log
2015-12-15 22:27:52,312 | ERROR | l for user karaf | ShellUtil                  
      | 25 - org.apache.karaf.shell.console - 3.0.4 | Exception caught while 
executing command
java.lang.NoClassDefFoundError: com/google/common/base/MoreObjects
        at org.onosproject.xuanwulake.service.Policy.toString(Policy.java:133)
        at 
org.onosproject.xuanwulake.cli.CShowPolicyCmd.execute(CShowPolicyCmd.java:26)
        at 
org.onosproject.cli.AbstractShellCommand.doExecute(AbstractShellCommand.java:129)
        at 
org.apache.karaf.shell.console.AbstractAction.execute(AbstractAction.java:33)
        at 
org.apache.karaf.shell.commands.basic.AbstractCommand.execute(AbstractCommand.java:33)
        at Proxy588c04cf_a846_4d01_8593_96980eefb543.execute(Unknown Source)
        at Proxy588c04cf_a846_4d01_8593_96980eefb543.execute(Unknown Source)
        at 
org.apache.felix.gogo.runtime.CommandProxy.execute(CommandProxy.java:78)
        at org.apache.felix.gogo.runtime.Closure.executeCmd(Closure.java:480)
        at 
org.apache.felix.gogo.runtime.Closure.executeStatement(Closure.java:406)
        at org.apache.felix.gogo.runtime.Pipe.run(Pipe.java:108)
        at org.apache.felix.gogo.runtime.Closure.execute(Closure.java:182)
        at org.apache.felix.gogo.runtime.Closure.execute(Closure.java:119)
        at 
org.apache.felix.gogo.runtime.CommandSessionImpl.execute(CommandSessionImpl.java:94)
        at 
org.apache.karaf.shell.console.impl.jline.ConsoleImpl.run(ConsoleImpl.java:208)
        at 
org.apache.karaf.shell.console.impl.jline.LocalConsoleManager$2$1$1.run(LocalConsoleManager.java:109)
        at java.security.AccessController.doPrivileged(Native Method)[:1.8.0_66]
        at 
org.apache.karaf.jaas.modules.JaasHelper.doAs(JaasHelper.java:57)[26:org.apache.karaf.jaas.modules:3.0.4]
        at 
org.apache.karaf.shell.console.impl.jline.LocalConsoleManager$2$1.run(LocalConsoleManager.java:102)[25:org.apache.karaf.shell.console:3.0.4]
Caused by: java.lang.ClassNotFoundException: com.google.common.base.MoreObjects 
not found by org.onosproject.onos-app-xuanwulake [176]
        at 
org.apache.felix.framework.BundleWiringImpl.findClassOrResourceByDelegation(BundleWiringImpl.java:1532)
        at 
org.apache.felix.framework.BundleWiringImpl.access$400(BundleWiringImpl.java:75)
        at 
org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.loadClass(BundleWiringImpl.java:1955)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:357)[:1.8.0_66]
        ... 19 more

Some Karaf users also met this problem, and fixed it by modifying 
org.osgi.framework.bootdelegation in config.properties of Karaf. However, I 
failed after trying many times.

I'm looking forwards to your reply.

Best Regards,
Zhenhua 
 
                                          

Reply via email to