我有一个开放了几个TCP/UDP端口的OSGI容器,有没有办法使用OSGI工具将一个开放的端口映射到一个捆绑包?
此外,如果某个捆绑包将自身注册为HTTP servlet,我能否以某种方式进行查询,以了解已经注册并属于每个捆绑包的内容?
发布于 2015-03-10 15:31:25
对于Karaf,您可以使用一些命令(GOGO-shell)来帮助您了解注册了哪些servlet或war
web:list或
http:list关于TCP端口,目前还没有可用的方法,但我确信这可以通过编程实现,如果需要,可以将其放入自定义命令中。使用Karaf可以很容易地编写shell命令。
@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 ...
}https://stackoverflow.com/questions/28943504
复制相似问题