咱们先说怎么做,然后再聊聊一些原理,当然,本人技术能力有限,有错误的地方,欢迎指正。

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相关推荐

  1. java jconsole 远程服务器_JConsole监控远程Tomcat服务器 遇到的坑

    1. 报错 JConsole  java net socketException: Connection reset 解决: 先查看linux服务器开放了哪些端口 netstat -ntpl 选中了一 ...

  2. java 连接远程桌面_Java实现远程桌面(参赛作品)

    [实例简介] 本人参赛作品,纯java实现多台电脑间的远程桌面连接. [实例截图] [核心代码] javaSE实现远程桌面 └── javaSE实现远程桌面 ├── 1.程序介绍 │   └── AI ...

  3. 无法建立与远程计算机连接,解决“不能建立到远程计算机的连接,因此用于此...”的方法_常见问题解析...

    iges文件格式是什么_常见问题解析 iges文件格式是一个基于NURBS的文件格式,可以用AutoCad打开,iges的英文全称是"Initial Graphics Exchange Sp ...

  4. 解决远程桌面无法连接问题

    如果 出现的提示如下: --------------------------- 中断远程桌面连接 --------------------------- 客户端无法建立跟远程计算机的连接. 导致这个错 ...

  5. 如何解决远程桌面无法连接问题--远程桌面连接工具

    win7系统远程桌面连接已开启却无法连接的应对措施,具体如下: 方法1.查询并记录远程计算机的IP,点击"开始--运行",输入"cmd"命令后回车,准确查看并记 ...

  6. 远程桌面Web连接访问及端口更改方法

    在Windows 2000 Server时代,运用其内置的"终端服务"功能使我们可以对服务器进行远程操作和控制:利用Windows Server 2003新增的"远程桌面 ...

  7. oracle未找到远程连接,Oracle ORA-02019:未找到远程数据库的连接说明 | 学步园

    1. 建立 DATABASE LINK CREATE PUBLIC DATABASE LINK ABC CONNECT TO SA IDENTIFIED BY PASSWORD USING '(DES ...

  8. Sqlcmd连接SQL方式(远程机器直接查询SQL)

    Sqlcmd连接SQL方式(远程机器直接查询SQL) 有时我们不想登录SQL服务器去查询数据库,那么我们怎么做呢? 1, SQLCMD命令:首先你的本地机器的域登录名必须有访问远程SQL数据库的权限 ...

  9. ftp主要完成与远程计算机的连接,2015计算机三级《网络技术》复习重点:远程登录服务和FTP服务...

    2015计算机三级<网络技术>复习重点:远程登录服务和FTP服务 一.远程登录服务(TCP连接)(TCP的23端口服务) 1.远程登录协议 用户使用Telnet命令,使自己的计算机成为远程 ...

  10. 巧用windows xp远程桌面web连接

    (中关村在线)我家中有两台电脑(各有一块10M网卡),一台赛扬600的台式机,配以15吋的普通显示器,分辨率800*600:一台古老的奔腾笔记本电脑,配以13.3的液晶屏,可上1024*768  16 ...

最新文章

  1. mybatis批量更新报错XXXXX-Inline
  2. 1-1. 虚拟机控制
  3. Intel Sandy Bridge/Ivy Bridge架构/微架构/流水线 (17) - 互联环路LLC
  4. IOS上从第三方页面回跳VUE页面页面不刷新问题
  5. 去哪儿:腊月二十九的火车线路有余票 机票价格低于往年
  6. python middleware模块_python之auth模块
  7. qt布局调用自定义函数_QT 自定义函数 自定义信号和槽
  8. js navigator platform
  9. siteweaver android动易客户端,动易SiteFactory实现SiteWeaver置顶功能
  10. 苹果绕过ID_三分钟教你绕过苹果ID锁,救你的板砖。-海绵宝宝的蟹黄堡
  11. MIS(管理信息系统)
  12. CSS3 的 calc()函数(为元素设置动态的属性值)【积累】
  13. (啤酒,红酒,白酒,料酒)豆瓣(剁椒)鲫鱼做法记录
  14. 谈谈我是如何选择VC界面皮肤库
  15. php 获取第几周的时间,PHP获取一年有几周以及每周开始日期和结束日期
  16. Linux内核版本号的含义
  17. 读《薛兆丰经济学讲义》后感
  18. Android 按键消息处理 1
  19. 心血来潮,总结技术框架
  20. 基于PHP排课和选课系统设计与实现 开题报告

热门文章

  1. 2020年数维杯数学建模C题 垃圾转运优化模型设计求解全过程文档及程序
  2. yarn的安装和使用
  3. 旧主机改NAS最终成功的过程
  4. 燕无锡计算机学校,第二十七届中国儿童青少年计算机表演赛无锡赛区决赛成绩-无锡少年宫.doc...
  5. AndroidVideoCache-视频边播放边缓存的代理策略
  6. js怎么获取ueditor值_js获取UEditor富文本编辑器中的图片地址
  7. 神经+符号知识推理论文浅读4篇
  8. 华为网络设备交换机路由器查看日志命令方法
  9. JMeter代理录制手机app
  10. 解读 PackageManager.resolveActivity