我正在尝试将IntelliJ IDEA 12连接到我在远程计算机上运行的Tomcat 6服务器,但我遇到了错误,原因是“javax.management.InstanceNotFoundException: Catalina:type=MBeanFactory
”。
我正在使用以下参数启动Tomcat JVM(其中包括):
JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremote.port=1099 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false -Djava.rmi.server.hostname=10.10.1.20"
我创建了一个“Tomcat Server> Remote”运行配置,并将JMX端口设置为1099以匹配上述内容。
当我尝试运行该配置时,我得到以下输出:
Error running <configuration name>
Unable to connect to the 10.10.1.20:1099, reason:
javax.management.InstanceNotFoundException: Catalina:type=MBeanFactory
有谁知道我怎么能避免这个错误?
答案 0 :(得分:3)
我在写这个问题时找到了答案:我的server.xml没有ServerLifecycleListener,而{ - 3}}是使MBean可用所必需的。
我将以下行添加到server.xml中的<Server>
元素:
<Listener className="org.apache.catalina.mbeans.ServerLifecycleListener" />
IntelliJ现在可以成功建立连接。