在 Tomcat 5.5 中,server.xml 可以有许多连接器,通常只有 8080 端口,但对于我的应用程序,用户可能会将其 servlet.xml 配置为也打开其他端口(例如 8081-8088)。我想让我的 servlet 弄清楚哪些套接字连接端口将是有效的(在 Servlet.init() 期间,tomcat 尚未启动连接器。)
我可以自己找到并解析 server.xml(grotty),我可以查看线程名称(在 tomcat 启动后 - 但我怎么知道什么时候是这样做的好时机?)但我更喜欢一个可以在我的 servlet.init() 中执行并确定有效的端口范围。有任何想法吗?对于我的应用程序,可以将解决方案紧密绑定到 Tomcat,这没问题。