IntelliJ远程Tomcat提供InstanceNotFoundException MBeanFactory

时间:2013-09-26 08:41:06

标签: tomcat intellij-idea jmx

我正在尝试将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

有谁知道我怎么能避免这个错误?

1 个答案:

答案 0 :(得分:3)

我在写这个问题时找到了答案:我的server.xml没有ServerLifecycleListener,而{ - 3}}是使MBean可用所必需的。

我将以下行添加到server.xml中的<Server>元素:

<Listener className="org.apache.catalina.mbeans.ServerLifecycleListener" />

IntelliJ现在可以成功建立连接。