在Tomcat 5.5中,server.xml可以有许多连接器,通常只有端口8080,但对于我的应用程序,用户可能会将其servlet.xml配置为也打开其他端口(如8081-8088)。我想让我的servlet找出哪些套接字连接端口将是vaild(在Servlet.init()期间,tomcat尚未启动连接器。)在Tomcat中我的servlet如何确定连接器的配置?
我可以自己找到并解析server.xml(grotty) ,我可以看看线程名称(在tomcat启动后 - 但是我怎么知道什么时候能够这样做?)但是我更喜欢一个可以在我的servlet.init()中执行的解决方案,并确定将会是什么有效的端口范围。有任何想法吗?一个解决方案可以紧紧地绑定到Tomcat上,以供我的应用程序使用。
Humm。一个servlet可以访问org.apache.catalina.ServerFactory吗?我虽然会在服务器的类加载器中,并且可以访问Servlet。 – 2008-09-15 19:02:32
供参考:我碰巧在Tomcat 5.5.17 – 2008-10-10 17:52:07