有时需要在当前代码中获取当前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;
}

获取当前Tomcat实例的端口相关推荐

  1. 1、tomcat目录及端口规划实践

    2019独角兽企业重金招聘Python工程师标准>>> 一.目的 随着项目的发展,模块数量持续递增,优秀的系统架构师,应该系统设计之初,就该尽量把系统规划好,而不是完全依赖持续的架构 ...

  2. zabbix 监控tomcat实例

    zabbix 监控tomcat实例 环境: CentOS 7.2 zabbix-3.0.5 LTS nginx-1.10.1 php-7.0.11 mariadb-10.1.18 tomcat-9 请 ...

  3. 【高可用HA】Apache (2) —— Mac下安装多个Apache Tomcat实例

    Mac 下安装多个Apache Tomcat实例 tomcat版本:tomcat-8.0.29 参考来源: Installing Tomcat 7.0.x on OS X 在mac系统安装Apache ...

  4. Docker系列(二十一)——Docker实例三Docker安装Tomcat实例

    < Docker实例三Docker安装Tomcat实例 > 前言 在前面一篇文章种,完成了 < Docker安装Nginx实例 >,本篇将继续镜像安装教程,并完成Docker安 ...

  5. Tomcat 服务器的端口号的修改

    在系统中找到Tomcat安装目录下的conf文件夹下的servlet.xml文件. (1)在servlet.xml文件中找到以下代码: <connector port="8080&qu ...

  6. 怎么解决tomcat占用8080端口问题图文教程 端口被占用

      怎么解决tomcat占用8080端口问题 相信很多朋友都遇到过这样的问题吧,tomcat死机了,重启eclipse之后,发现 Several ports (8080, 8009) required ...

  7. linux下同时安装多个tomcat实例

    2019独角兽企业重金招聘Python工程师标准>>> 环境:rhel5.5   64bit 所需要的包: Jdk-6u21-linux-x64-rpm.bin Apache-tom ...

  8. (转)同一服务器部署多个tomcat时的端口号修改详情

    阅读目录 主要的几个端口 一机多部署需要修改的端口 背景:在同一个服务器上部署工程,总会遇到tomcat端口占用的情况,所有有必要分清楚各个端口的作用,和需要更改的端口. 同一服务器部署多个tomca ...

  9. 怎么解决tomcat占用8080端口问题图文教程

    转自:http://jingyan.baidu.com/article/1612d5006c3cdae20e1eee04.html 相信很多朋友都遇到过这样的问题吧,tomcat死机了,重启eclip ...

最新文章

  1. java 什么是泛型?
  2. pyspark pipline
  3. 新建文章1,改名后按回车
  4. linux 父子进程结束,Linux下让父进程结束后,子进程自动结束
  5. caffe学习笔记(1)
  6. linux oracle 删除为空的dbf,Linux上Oracle误删除一个没有用的dbf表空间文件
  7. leetcode专题训练笔记
  8. 2-设置文件类型扩展名
  9. python 菜鸟-Python3 模块
  10. 3.6 SQL Server 内存
  11. mysql 忘记密码, 亲测有效解决方案,Access denied for user ‘root’@’localhost’ (using password: YES)...
  12. 「LibreOJ#516」DP 一般看规律
  13. XStream的几个问题
  14. python游戏引擎-转:十大开源游戏引擎深入比较
  15. matlab powf,科学网—MZDDE中操作数更正 - 张凯元的博文
  16. [渝粤教育] 天津市大学软件学院 中国茶道 参考 资料
  17. 为UIView绘制单边的boder
  18. 二分法查找--Dichotomy search
  19. [工具]Chrome(Google浏览器)常用插件
  20. Mac电脑的一键切换输入法神器,自动切换输入法!

热门文章

  1. qt qthead里如何响应信号_Qt 中的多线程技术(翻译)
  2. C语言讲义——字符串
  3. C++函数中返回引用和返回值的区别
  4. C#连接基于Java开发IM——Openfire
  5. 排他网关(ExclusiveGateWay)
  6. 线程同步以及yield()、wait()、Notify()、Notifyall()
  7. C语言 将整数写入内存指定的连续字节单元中
  8. Regsvr32 dll OCX时报错,LoadLibrary(Dllname) 内存访问失败。
  9. 下滑加载更多js_专治:卫生间免砸砖,房顶漏水,JS堵漏王水不漏,厂家三包产品,免费成熟配方(点开看更多)...
  10. 怎么成为日上会员直邮_18个日上直邮问题汇总,可以参考一下哦