1

我正在使用 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没有启动。我已禁用防火墙。谁能帮我解决这个问题?谢谢

4

2 回答 2

1

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

于 2013-02-07T08:13:05.513 回答
0

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

我不认为您在这里遇到了重大问题,但是如果您想放弃启动参数驱动的 JMX 选项,您可以随时将快速启动 servlet 添加到您的管理 WAR 中,以创建和启动JMXConnectorServer

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

于 2013-01-30T13:25:08.357 回答