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