2015-03-09 3 views
1

У меня есть контейнер OSGI с несколькими портами TCP/UDP open, есть ли способ сопоставить открытый порт с пакетом с использованием инструментов OSGI?OSGI netstat like command

Кроме того, если какой-либо комплект регистрирует себя как сервлет HTTP, могу ли я как-то запросить, что уже зарегистрировано и принадлежит каждому комплекту?

ответ

0

С Karaf у вас есть несколько команд, доступных (GOGO-оболочки), который поможет вам о том, что сервлет или война зарегистрирована

web:list 

или

http:list 

относительно портов TCP, там для этого пока ничего не доступно, хотя я уверен, что это может быть достигнуто программно и, если нужно, ввести в команду. Команды-оболочки легко писать с 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 ... 
}