OSGI netstat like命令

时间:2015-03-09 13:44:22

标签: java osgi osgi-bundle

我有一个打开多个TCP / UDP端口的OSGI容器, 有没有办法使用OSGI工具将开放端口映射到捆绑包?

此外,如果某个bundle将自己注册为HTTP servlet,我可以以某种方式查询已知注册的内容并属于每个bundle吗?

1 个答案:

答案 0 :(得分:0)

使用Karaf,您可以使用几个命令(GOGO-shell)来帮助您注册servlet或战争

web:list

http:list

关于TCP端口,目前还没有什么可用,但我确信这可以通过编程实现并在需要时放入自定义命令。 shell命令很容易用Karaf编写。

@Command(scope = "tcp", name = "netstat", description = "Show TCP connections, open ports")
@Service
public class NetStat extends implements Action {

@Option(name = "-n", aliases = { "--name" }, description = "Show only name", required = false, multiValued = false)
private Boolean named;

@Argument(name = "someArgument", description = "Some other argument", required = false, multiValued = false)
private String argument;

@Override
public Object doExecute() throws Exception {
... your code here ...
}