我们在我们的应用程序中使用了tomcat 7.0.27。我们下面在tomcat启动时设置jmx属性。当主机名设置为所有数值时,JMX代理将引发java.net.MalformedURLException
-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port = 8666 -Dcom.sun.management.jmxremote.ssl =假-Dcom.sun.management.jmxremote.authenticate =假
如果运行此tomcat的centOS服务器主机名设置为所有数值(如005056940096),则tomcat不会启动。它给出了以下例外。
错误:代理抛出的异常:java.net.MalformedURLException:本地主机名称unknown:java.net.UnknownHostException:005056940096:005056940096 服务器在centOS6上运行。如果主机名设置为非数字值,则它可以正常工作。
我尝试在/ etc/hosts和/ etc/sysconfig/network中设置主机名,它仍然不起作用。 我也尝试将属性设置为服务器IP地址,但它仍然不起作用。 -Djava.rmi.server.hostname = $ {IP}
请让我知道你是否遇到过这样的问题。 谢谢。
此答案适合我!就我而言,我只在家庭网络上遇到问题。在工作中,DNS服务器可以解析我的主机名,以便Tomcat运行得很好。在家里,DNS服务器无法解析我的主机名,因此必须输入HOSTS文件。 – bischoje