在catalina.sh中设置jmx时,tomcat无法启动

时间:2013-01-24 08:59:09

标签: tomcat jmx

我正在使用CentOS 6.3 64位机器。 我在catalina.sh中设置了以下内容 export CATALINA_OPTS =“ - Dcom.sun.management.jmxremote = true -Dcom.sun.management.jmxremote.port = 7010 -Dcom.sun.management.jmxremote.ssl = false -Dcom.sun.management.jmxremote.authenticate = false “

当我在此添加后重新启动tomcat时,tomcat无法启动。我已禁用防火墙。 任何人都可以帮我解决这个问题吗? 感谢

2 个答案:

答案 0 :(得分:0)

您没有看到任何错误消息的事实使我认为为启动tomcat而构建的命令行字符串中存在一些细微的错误,导致JVM根本无法启动,或者因为它被赋予了a而中止虚假指令。通常我在这些情况下做的是编辑启动脚本,找到执行完整命令字符串的位置,并添加相同字符串的 echo 。这样,当脚本启动时,我可以看到正在发出的确切命令,并在没有脚本的情况下自行测试。

我不认为你在这里面临一个重大问题,但是如果你想抛弃启动参数驱动的JMX选项,你总是可以在你的admin WAR中添加一个quickie启动servlet来创建并启动{{3} }。

听起来有点矫枉过正,但它确实让你在监听器的配置细节方面更具灵活性。例如,默认情况下,默认命令行选项将导致侦听器仅绑定到本地地址,因此来自遥控器的传入连接将失败。另一方面,如果您在servlet中自己配置连接器服务器,则可以指示侦听器绑定到 0.0.0.0

答案 1 :(得分:0)

我找到了解决这个问题的方法。基本上每当我添加CATALINA_OPTS时,它都找不到主机名。因此我在/etc/init.d/hosts文件中添加了主机名:
127.0.0.1 localhost your_hostname
这解决了这个问题。我现在可以在此端口上运行jconsole以及jvisualvm

相关问题