java jconsole 远程连接_jconsole连接远程tomcat
咱们先说怎么做,然后再聊聊一些原理,当然,本人技术能力有限,有错误的地方,欢迎指正。
1.本机环境,远程环境
本机环境:windows 7 java version "1.8.0_121"
远程环境:centos 6.5 java version "1.7.0_79" tomcat8.5
2.需要修改的内容
1)在远程服务器的{TOMCAT_HOME}/bin下查看有没有setenv.sh这个文件,如果没有则添加这个文件,如果有则修改这个文件
2)setenv.sh文件里的内容如下:
export JAVA_OPTS="-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=18080#jconsole连接时需要的端口-Dcom.sun.management.jmxremote.authenticate=true#是否需要验证-Dcom.sun.management.jmxremote.password.file=../conf/jmxremote.password # 验证需要的密码文件-Dcom.sun.management.jmxremote.access.file=../conf/jmxremote.access #验证需要的用户文件-Dcom.sun.management.jmxremote.ssl=true -Djava.rmi.server.hostname=11.168.1.153"#这个是tomcat所在机器的ip
a.jmxremote.password(放在{TOMCAT_HOME}/config下),里面是用户名密码,这个文件必需加上权限控制,chmod 600 jmxremote.password
demon 123456
b.jmxremote.access(放在{TOMCAT_HOME}/config下),用户权限的控制
demon readonly
3)ok,重启tomcat,然后使用在windows的cmd下打开jconsole
ok,连接成功。
3.现在我们来聊一聊原理以及问题。
1)tomcat重启会报端口被占用的错,就是上面的18080被占用,这个暂时没有想到怎么解决,只是lsof -i tcp:18080找到这个程序,然后kill掉
2)为什么要把配置写在setenv.sh中,其实网上有其它的博客是说放在catalina.sh中,这样也可以,但是放在另一个文件管理岂不是更好?
# 这里catalina.sh中的一段代码,它会去找setenv.sh然后执行它,而setenv.sh中的代码其实就是export一个变量
if [ -r "$CATALINA_BASE/bin/setenv.sh" ]; then."$CATALINA_BASE/bin/setenv.sh"
elif [ -r "$CATALINA_HOME/bin/setenv.sh" ]; then."$CATALINA_HOME/bin/setenv.sh"
fi
3)如果上述操作仍然连接不上,此时就要考虑防火墙等问题了,centos关闭防火墙的命令是service iptables stop(还有其它的方式)。
欢迎一起讨论。
端口占用的问题已经解决,修改setenv.sh文件中的JAVA_OPTS为CATALINA_OPTS,原因:
Setting these properties in JAVA_OPTS tries to start a jmx server when you start tomcat AND when you shutdown tomcat. Hence the port already in use exception. You need to set these properties for CATALINA_OPTS instead of JAVA_OPTS. This will only run when you start tomcat
意思是,当你设置为JAVA_OPTS设置这些值的时候尝试去启动了一个jmx服务当你启动与关闭tomcat的时候,因此这个端口抛出被占用的异常。你需要为CATALINA_OPTS设置这些值而不是JAVA_OPTS,这样只有启动tomcat时才会启动jmx服务
其实意思就是如果JAVA_OPTS设置了那些值的话,tomcat在启动跟关闭都会启动一个jmx服务,在启动时端口已经用了,所以关闭的时候会报错。
java jconsole 远程连接_jconsole连接远程tomcat相关推荐
- java jconsole 远程服务器_JConsole监控远程Tomcat服务器 遇到的坑
1. 报错 JConsole java net socketException: Connection reset 解决: 先查看linux服务器开放了哪些端口 netstat -ntpl 选中了一 ...
- java 连接远程桌面_Java实现远程桌面(参赛作品)
[实例简介] 本人参赛作品,纯java实现多台电脑间的远程桌面连接. [实例截图] [核心代码] javaSE实现远程桌面 └── javaSE实现远程桌面 ├── 1.程序介绍 │ └── AI ...
- 无法建立与远程计算机连接,解决“不能建立到远程计算机的连接,因此用于此...”的方法_常见问题解析...
iges文件格式是什么_常见问题解析 iges文件格式是一个基于NURBS的文件格式,可以用AutoCad打开,iges的英文全称是"Initial Graphics Exchange Sp ...
- 解决远程桌面无法连接问题
如果 出现的提示如下: --------------------------- 中断远程桌面连接 --------------------------- 客户端无法建立跟远程计算机的连接. 导致这个错 ...
- 如何解决远程桌面无法连接问题--远程桌面连接工具
win7系统远程桌面连接已开启却无法连接的应对措施,具体如下: 方法1.查询并记录远程计算机的IP,点击"开始--运行",输入"cmd"命令后回车,准确查看并记 ...
- 远程桌面Web连接访问及端口更改方法
在Windows 2000 Server时代,运用其内置的"终端服务"功能使我们可以对服务器进行远程操作和控制:利用Windows Server 2003新增的"远程桌面 ...
- oracle未找到远程连接,Oracle ORA-02019:未找到远程数据库的连接说明 | 学步园
1. 建立 DATABASE LINK CREATE PUBLIC DATABASE LINK ABC CONNECT TO SA IDENTIFIED BY PASSWORD USING '(DES ...
- Sqlcmd连接SQL方式(远程机器直接查询SQL)
Sqlcmd连接SQL方式(远程机器直接查询SQL) 有时我们不想登录SQL服务器去查询数据库,那么我们怎么做呢? 1, SQLCMD命令:首先你的本地机器的域登录名必须有访问远程SQL数据库的权限 ...
- ftp主要完成与远程计算机的连接,2015计算机三级《网络技术》复习重点:远程登录服务和FTP服务...
2015计算机三级<网络技术>复习重点:远程登录服务和FTP服务 一.远程登录服务(TCP连接)(TCP的23端口服务) 1.远程登录协议 用户使用Telnet命令,使自己的计算机成为远程 ...
- 巧用windows xp远程桌面web连接
(中关村在线)我家中有两台电脑(各有一块10M网卡),一台赛扬600的台式机,配以15吋的普通显示器,分辨率800*600:一台古老的奔腾笔记本电脑,配以13.3的液晶屏,可上1024*768 16 ...
最新文章
- mybatis批量更新报错XXXXX-Inline
- 1-1. 虚拟机控制
- Intel Sandy Bridge/Ivy Bridge架构/微架构/流水线 (17) - 互联环路LLC
- IOS上从第三方页面回跳VUE页面页面不刷新问题
- 去哪儿:腊月二十九的火车线路有余票 机票价格低于往年
- python middleware模块_python之auth模块
- qt布局调用自定义函数_QT 自定义函数 自定义信号和槽
- js navigator platform
- siteweaver android动易客户端,动易SiteFactory实现SiteWeaver置顶功能
- 苹果绕过ID_三分钟教你绕过苹果ID锁,救你的板砖。-海绵宝宝的蟹黄堡
- MIS(管理信息系统)
- CSS3 的 calc()函数(为元素设置动态的属性值)【积累】
- (啤酒,红酒,白酒,料酒)豆瓣(剁椒)鲫鱼做法记录
- 谈谈我是如何选择VC界面皮肤库
- php 获取第几周的时间,PHP获取一年有几周以及每周开始日期和结束日期
- Linux内核版本号的含义
- 读《薛兆丰经济学讲义》后感
- Android 按键消息处理 1
- 心血来潮,总结技术框架
- 基于PHP排课和选课系统设计与实现 开题报告
热门文章
- 2020年数维杯数学建模C题 垃圾转运优化模型设计求解全过程文档及程序
- yarn的安装和使用
- 旧主机改NAS最终成功的过程
- 燕无锡计算机学校,第二十七届中国儿童青少年计算机表演赛无锡赛区决赛成绩-无锡少年宫.doc...
- AndroidVideoCache-视频边播放边缓存的代理策略
- js怎么获取ueditor值_js获取UEditor富文本编辑器中的图片地址
- 神经+符号知识推理论文浅读4篇
- 华为网络设备交换机路由器查看日志命令方法
- JMeter代理录制手机app
- 解读 PackageManager.resolveActivity