获取当前Tomcat实例的端口
有时需要在当前代码中获取当前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、tomcat目录及端口规划实践
2019独角兽企业重金招聘Python工程师标准>>> 一.目的 随着项目的发展,模块数量持续递增,优秀的系统架构师,应该系统设计之初,就该尽量把系统规划好,而不是完全依赖持续的架构 ...
- 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 请 ...
- 【高可用HA】Apache (2) —— Mac下安装多个Apache Tomcat实例
Mac 下安装多个Apache Tomcat实例 tomcat版本:tomcat-8.0.29 参考来源: Installing Tomcat 7.0.x on OS X 在mac系统安装Apache ...
- Docker系列(二十一)——Docker实例三Docker安装Tomcat实例
< Docker实例三Docker安装Tomcat实例 > 前言 在前面一篇文章种,完成了 < Docker安装Nginx实例 >,本篇将继续镜像安装教程,并完成Docker安 ...
- Tomcat 服务器的端口号的修改
在系统中找到Tomcat安装目录下的conf文件夹下的servlet.xml文件. (1)在servlet.xml文件中找到以下代码: <connector port="8080&qu ...
- 怎么解决tomcat占用8080端口问题图文教程 端口被占用
怎么解决tomcat占用8080端口问题 相信很多朋友都遇到过这样的问题吧,tomcat死机了,重启eclipse之后,发现 Several ports (8080, 8009) required ...
- linux下同时安装多个tomcat实例
2019独角兽企业重金招聘Python工程师标准>>> 环境:rhel5.5 64bit 所需要的包: Jdk-6u21-linux-x64-rpm.bin Apache-tom ...
- (转)同一服务器部署多个tomcat时的端口号修改详情
阅读目录 主要的几个端口 一机多部署需要修改的端口 背景:在同一个服务器上部署工程,总会遇到tomcat端口占用的情况,所有有必要分清楚各个端口的作用,和需要更改的端口. 同一服务器部署多个tomca ...
- 怎么解决tomcat占用8080端口问题图文教程
转自:http://jingyan.baidu.com/article/1612d5006c3cdae20e1eee04.html 相信很多朋友都遇到过这样的问题吧,tomcat死机了,重启eclip ...
最新文章
- java 什么是泛型?
- pyspark pipline
- 新建文章1,改名后按回车
- linux 父子进程结束,Linux下让父进程结束后,子进程自动结束
- caffe学习笔记(1)
- linux oracle 删除为空的dbf,Linux上Oracle误删除一个没有用的dbf表空间文件
- leetcode专题训练笔记
- 2-设置文件类型扩展名
- python 菜鸟-Python3 模块
- 3.6 SQL Server 内存
- mysql 忘记密码, 亲测有效解决方案,Access denied for user ‘root’@’localhost’ (using password: YES)...
- 「LibreOJ#516」DP 一般看规律
- XStream的几个问题
- python游戏引擎-转:十大开源游戏引擎深入比较
- matlab powf,科学网—MZDDE中操作数更正 - 张凯元的博文
- [渝粤教育] 天津市大学软件学院 中国茶道 参考 资料
- 为UIView绘制单边的boder
- 二分法查找--Dichotomy search
- [工具]Chrome(Google浏览器)常用插件
- Mac电脑的一键切换输入法神器,自动切换输入法!
热门文章
- qt qthead里如何响应信号_Qt 中的多线程技术(翻译)
- C语言讲义——字符串
- C++函数中返回引用和返回值的区别
- C#连接基于Java开发IM——Openfire
- 排他网关(ExclusiveGateWay)
- 线程同步以及yield()、wait()、Notify()、Notifyall()
- C语言 将整数写入内存指定的连续字节单元中
- Regsvr32 dll OCX时报错,LoadLibrary(Dllname) 内存访问失败。
- 下滑加载更多js_专治:卫生间免砸砖,房顶漏水,JS堵漏王水不漏,厂家三包产品,免费成熟配方(点开看更多)...
- 怎么成为日上会员直邮_18个日上直邮问题汇总,可以参考一下哦