gpt4 book ai didi

tomcat - 在 Tomcat 中,我的 servlet 如何确定配置了哪些连接器?

转载 作者:行者123 更新时间:2023-11-28 22:07:22 24 4
gpt4 key购买 nike

在 Tomcat 5.5 中,server.xml 可以有许多连接器,通常只有 8080 端口,但对于我的应用程序,用户可能会将他们的 servlet.xml 配置为也打开其他端口(比如 8081-8088)。我想让我的 servlet 找出哪些套接字连接端口可用(在 Servlet.init() 期间,tomcat 尚未启动连接器。)

我可以自己找到并解析 server.xml(糟糕),我可以查看线程名称(在 tomcat 启动后 - 但我怎么知道什么时候是这样做的好时机?)但我更喜欢可以在我的 servlet.init() 中执行并确定有效端口范围的解决方案。有任何想法吗?可以为我的应用程序紧密绑定(bind)到 Tomcat 的解决方案。

最佳答案

在 Tomcat 6.0 中它应该是这样的:

org.apache.catalina.ServerFactory.getServer().getServices 

获取服务。之后你可以使用

Service.findConnectors

它返回一个最终拥有方法的连接器

Connector.getPort

参见 JavaDocs了解详情。

关于tomcat - 在 Tomcat 中,我的 servlet 如何确定配置了哪些连接器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65530/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com