我有一个打开多个TCP / UDP端口的OSGI容器, 有没有办法使用OSGI工具将开放端口映射到捆绑包?
此外,如果某个bundle将自己注册为HTTP servlet,我可以以某种方式查询已知注册的内容并属于每个bundle吗?
答案 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 ...
}