如果我想在我的插件(java)中执行karaf shell命令,该怎么做?
例如:opendaylight-user @ root> snmp4sdn:printdb
“org.apache.felix.service.command.CommandProcessor”可以处理吗?
答案 0 :(得分:1)
在Karaf 3中,您必须使用Felix Gogo服务,即CommandProcessor
。
从CommandProcessor
,您可以创建CommandSession
,然后在此会话中致电execute
。
关于此的两点说明:
BundleContext.installBundle
安装捆绑包,或通过FeaturesService
例如,您的命令使用org.opendaylight.snmp4sdn.ICore
服务。请参阅:PrintDB