如果我想在我的插件(java)中执行一个 karaf shell 命令,该怎么做?
例如:opendaylight-user@root> snmp4sdn:printdb
“org.apache.felix.service.command.CommandProcessor”可以处理吗?
如果我想在我的插件(java)中执行一个 karaf shell 命令,该怎么做?
例如:opendaylight-user@root> snmp4sdn:printdb
“org.apache.felix.service.command.CommandProcessor”可以处理吗?
在 Karaf 3 中,您必须使用 Felix Gogo 服务,即CommandProcessor
.
从 a CommandProcessor
,您可以创建 aCommandSession
然后调用execute
此会话。
对此有两点说明:
BundleContext.installBundle
或通过FeaturesService
例如,您的命令使用该org.opendaylight.snmp4sdn.ICore
服务。请参阅:打印数据库