博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
获取当前Tomcat实例的端口
阅读量:5993 次
发布时间:2019-06-20

本文共 847 字,大约阅读时间需要 2 分钟。

有时需要在当前代码中获取当前Server实例的端口号, 通过HttpServletRequest请求可以, 但有时也需要在没有请求的情况下获取到端口号.

用以下方法是可以获取到的:

public int getHttpPort() {    try {        MBeanServer server;        if (MBeanServerFactory.findMBeanServer(null).size() > 0) {            server = MBeanServerFactory.findMBeanServer(null).get(0);        } else {            log.error("no MBeanServer!");            return -1;        }        Set names = server.queryNames(new ObjectName("Catalina:type=Connector,*"),                Query.match(Query.attr("protocol"), Query.value("HTTP/1.1")));        Iterator iterator = names.iterator();        if (iterator.hasNext()) {            ObjectName name = (ObjectName) iterator.next();            return Integer.parseInt(server.getAttribute(name, "port").toString());        }    } catch (Exception e) {        log.error("getHttpPort", e);    }    return -1;}

转载地址:http://qyxlx.baihongyu.com/

你可能感兴趣的文章
超大整数相加,超过了long的范围,你要怎么做
查看>>
汉字转换成拼音
查看>>
9、【转载】Python生成器generator之next和send运行流程
查看>>
ACM-ICPC 2018 徐州赛区网络预赛
查看>>
Java学习点滴——Class和反射
查看>>
虚拟化之vmware虚拟机扩容与克隆
查看>>
Java下载文件的几种方式
查看>>
【hackerrank】Week of Code 26
查看>>
thinkphp的rbac设计到几张表
查看>>
thinkphp的switch输出
查看>>
备用DNS域名服务器
查看>>
排序算法——基数排序
查看>>
【翻译】在Ext JS 5种使用ViewControllers
查看>>
实战模拟监控MySQL服务shell脚本小结
查看>>
我在TechEd 2011上的课程讲义
查看>>
手把手教你封装属于自己的Windows7安装镜像
查看>>
Hibernate事务属性
查看>>
疯狂ios讲义之实现游戏逻辑(1)
查看>>
虚拟机使用ESXi主机物理硬盘的办法
查看>>
Windows Server 2016 中英文版下载!
查看>>