IDEA Tomcat JMX: Unable to ping server at localhost:1099
今天第一次用IDEA写跑Tomcat的Web项目。等了老半天项目都没部署上去,直接访问地址也是404,然后习惯性地点击终止服务器,打算重新启动一次。
然后遇到了这个问题:
Application Server was not connected before run configuration stop, reason:
Unable to ping server at localhost:1099
然后查看配置,发现这个1099指的是一个什么JMX端口,似乎是用来远程控制Tomcat用的。 然后网上试了好多办法都没用,甚至JB自家论坛的解决方案都是无效的。。
最后猜测可能是Tomcat自己本身完全就没有开启JMX功能(因为搜JMX好多都是教怎么启用的),然后倒腾了一下,发现照这个思路可以解决问题。
具体方法如下:
Edit Configurations..
- Tomcat
- <服务器名>
- Startup/Connection
,选择使用的配置方案(一般都是run
吧),在Environment Variables
中添加环境变量CATALINA_OPTS
,值设置为
-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=1099 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false
之后再使用该配置文件启动服务器,问题解决。