Hi,
it sounds like a classloader issue. Did you try to use a TCCL in the
display-policy command execute() command ?
Regards
JB
On 12/15/2015 03:36 PM, MAAluba wrote:
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
--
Jean-Baptiste Onofré
[email protected]
http://blog.nanthrax.net
Talend - http://www.talend.com