在catalina.sh中设置jmx时,tomcat不会启动

在catalina.sh中设置jmx时,tomcat不会启动,tomcat,jmx,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” 当我在此添加之后重新启动tomc

我正在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不会启动。我已禁用防火墙。 有人能帮我解决这个问题吗?
感谢您没有看到任何错误消息,这一事实使我认为为启动tomcat而构建的命令行字符串中存在一些微妙的错误,导致JVM根本无法启动,或者由于收到了伪指令而中止。在这些情况下,我通常要做的是编辑启动脚本,找到执行完整命令字符串的位置,并添加相同字符串的回显。这样,当脚本启动时,我可以看到正在发出的确切命令,并在没有脚本的情况下自己测试执行

我不认为您在这里面临什么大问题,但是如果您想放弃启动参数驱动的JMX选项,您总是可以向您的管理WAR添加一个快速启动servlet,它创建并启动一个


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

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

我不认为您在这里面临什么大问题,但是如果您想放弃启动参数驱动的JMX选项,您总是可以向您的管理WAR添加一个快速启动servlet,它创建并启动一个


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

我已经找到了这个问题的解决方案。基本上,每当我添加CATALINA_OPTS时,它都找不到主机名。因此,我在
/etc/init.d/hosts
文件中添加了主机名:
127.0.0.1本地托管您的主机名

这解决了问题。我现在可以在此端口上运行
jconsole
以及
jvisualvm

我找到了解决此问题的方法。基本上,每当我添加CATALINA_OPTS时,它都找不到主机名。因此,我在
/etc/init.d/hosts
文件中添加了主机名:
127.0.0.1本地托管您的主机名

这解决了问题。我现在可以在此端口上运行
jconsole
以及
jvisualvm

报告了错误消息吗?没有。没有错误。当我通过browserI检查tomcat时,我发现它还没有启动。我仍然无法解决这个问题。这里最困难的部分是,没有抛出错误。我已经添加了CATALINA_选项,以使用使用jmx端口的jconsole。是否有其他方法来解决此问题并启动jconsole?是否报告了任何错误消息?否。没有错误。当我通过browserI检查tomcat时,我发现它还没有启动。我仍然无法解决这个问题。这里最困难的部分是,没有抛出错误。我已经添加了CATALINA_选项,以使用使用jmx端口的jconsole。是否有其他方法可以解决此问题并启动jconsole?感谢您的回复Nicholas。但如果我从CATALINA.sh文件中删除CATALINA_OPTS参数,我就能够启动tomcat。只有当我添加上述参数时,才会出现此问题..感谢您的回复Nicholas。但如果我从CATALINA.sh文件中删除CATALINA_OPTS参数,我就能够启动tomcat。只有当我添加上述参数时,才会出现此问题。。