代码之家  ›  专栏  ›  技术社区  ›  Bob Herrmann

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

  •  1
  • Bob Herrmann  · 技术社区  · 17 年前

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

    3 回复  |  直到 10 年前
        1
  •  4
  •   jrudolph    17 年前

    在Tomcat 6.0中,它应该类似于:

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

    为了得到服务。之后你可以使用

    Service.findConnectors
    

    它返回一个连接器,该连接器最终具有该方法

    Connector.getPort
    

    JavaDocs 详情请参阅。

        2
  •  0
  •   sblundy    17 年前

    为什么?

    如果在页面生成过程中需要图像或css文件URL,那么有什么问题吗 ServletRequest.getLocalPort() 或者,更好的是, HttpServletRequest.getContextPath()

        3
  •  0
  •   Olaf Kock    17 年前

    无论你要做什么,我都不会走tomcat特有的路。