В Tomcat 5.5 файл server.xml может иметь множество коннекторов, обычно только порт 8080, но для моего приложения пользователь может настроить свой файл servlet.xml так, чтобы были открыты и другие порты (скажем, 8081-8088). Я хотел бы, чтобы мой сервлет выяснил, какие порты соединений сокетов будут доступны (во время Servlet.init() tomcat еще не запустил соединители.)
Я мог бы найти и разобрать server.xml самостоятельно (гротко), я мог бы посмотреть на имена потоков (после запуска tomcat — но как я узнаю, когда настало подходящее время для этого?) Но я бы предпочел решение, которое может выполните в моем servlet.init() и определите, какой будет допустимый диапазон портов. Любые идеи? Решение может быть жестко привязано к Tomcat для моего приложения, и это нормально.