问题
复制相同项目,修改tomcat端口后,启动tomcat项目报错:
Error: JMX connector server communication error: service:jmx:rmi://iZ2zeg5q6nta31t8lmf898Z:12347
思考与解决思路
根据错误可知是连接地址“iZ2zeg5q6nta31t8lmf898Z:12347”报错。
首先思考这是什么功能?是什么进程在用这个端口12347
通过命令 netstat -anp|grep 12347查看是否有进程在用这个端口
确实有进程在用这个端口,而且是java进程
使用 ps -ef|grep java 查看目前有哪些java进程
使用命令nnetstat -anp|grep 1508|grep LISTEN 查看对应进程都使用了什么端口
很明显,1508这个进程使用了该端口。这个进程是tomcat项目,查看改项目端口的作用可从ps -ef|grep 1508 显示的进程信息查看启动参数
tomcat的启动参数通常是./bin/catalina.sh的配置文件中配置
解决问题,原来是tomcat配置了jmx监控插件,复制的项目也有相同的监控插件,监听端口重复了。