无法将jconsole连接到远程服务器,tomcat无法启动

Bla*_*man 4 java tomcat jvm jconsole

尝试将jconsole连接到远程服务器.

我把它添加到我的catalina.sh:

export JAVA_OPTS="-Dcom.sun.management.jmxremote \
    -Dcom.sun.management.jmxremote.port=9005 \
    -Dcom.sun.management.jmxremote.ssl=false \
    -Dcom.sun.management.jmxremote.authenticate=false \
    -Djava.rmi.server.hostname=xx.xx.xx.xx"
Run Code Online (Sandbox Code Playgroud)

catalina.out显示:

Error: Exception thrown by the agent : java.net.MalformedURLException: Local host name unknown: java.net.UnknownHostException: myhostname: myhostname
Run Code Online (Sandbox Code Playgroud)

不确定为什么它会在错误消息中重复我的主机名?

顺便说一句,因为我将身份验证设置为false,在jconsole应用程序中,我是否将用户名/密码留空或是用于登录服务器?

Aam*_*een 15

您必须在/etc/hosts文件中添加与文件中定义的相同的主机名/etc/sysconfig/network.这就是我解决问题的方法.