Hi,
 
I inheritated the base cli class in the project to create my own cli. So it's 
no easy to try another base class.
 
Regards
Aluba
 
> Subject: Re: java.lang.NoClassDefFoundError: 
> com/google/common/base/MoreObjects
> To: [email protected]
> From: [email protected]
> Date: Tue, 15 Dec 2015 15:40:26 +0100
> 
> 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
                                          

Reply via email to