当前位置: 首页 > 知识库问答 >
问题:

JMX代理在主机名设置为所有数值时抛出java.net.MalFormedURLEXception

封飞
2023-03-14

我们在应用程序中使用Tomcat7.0.27。下面我们将在tomcat启动时设置jmx属性。

-dcom.sun.management.jmxremote-dcom.sun.management.jmxremote.port=8666-dcom.sun.management.jmxremote.ssl=false-dcom.sun.management.jmxremote.authenticate=false

如果运行此tomcat的centOS服务器主机名设置为所有数值,如005056940096,则tomcat不会启动。它给出以下例外情况。

错误:代理引发异常:java.net.malformedurlexception:本地主机名未知:java.net.unknownHostException:005056940096:005056940096服务器正在CentOS6上运行。如果主机名设置为非数字值,则可以正常工作。

我尝试在/etc/hosts和/etc/sysconfig/network中设置hostname,但仍然不起作用。我也尝试将下面的属性设置为服务器ip地址,但它仍然不起作用。-djava.rmi.server.hostname=${IP}

请告诉我,如果你遇到任何这样的问题。多谢了。

共有1个答案

伯鸿达
2023-03-14

我也遇到了同样的问题,但我发现:
原因是tomcat试图绑定到一个IP,所以它不使用localhost,而是使用您的主机名。
在我的例子中:suseDesktop。所以我不得不在/etc/hosts中添加一个hosts条目:

127.0.0.1    SUSEDesktop
::1          SUSEDesktop

将SUSEDesktop替换为计算机的主机名,您可以通过以下命令查找:uname-n

 类似资料:
  • 我想为SOCKS5代理设置列表,即应使用直接连接的主机名列表。 正如oracle文档所描述的,有名为<code>http的选项。非代理主机和用于为HTTP和FTP设置代理排除,但没有针对SOCKS代理的特定设置。 我尝试了,但这不影响SOCKS连接。 SOCKS代理通过以下方式设置: 但这会导致连到的DB连接都使用SOCKS代理,这是不可接受的 这应该如何使用?如何从代理连接中排除某些主机?

  • 问题内容: 如何在SQL表中将所有0值都设置为NULL? 提前致谢。 问题答案:

  • 在Ubuntu上使用Kafka:Zookeeper启动Kafka启动主题创建生产者启动消费者启动消息在生产者和消费者之间传递良好 我创建了2个新的server.properties文件:server-1.properties: 服务器-2。属性为: 当我开始新经纪人时: 错误为:

  • 问题内容: 在我的文件中,具有以下内容。但是,容器不会选择主机名值。有任何想法吗? 当我检查容器中的主机名时,它没有启动。 问题答案: 我发现使用时主机名对其他容器不可见。事实证明这是一个已知问题(也许是一个已知功能),其中一部分讨论是: 我们可能应该在文档中添加有关使用主机名的警告。我认为它很少有用。 就容器网络而言,分配主机名的正确方法是定义一个别名,如下所示: 不幸的是,这 仍然 无法使用。

  • 在我的文件中,我有以下内容。但是容器没有选择主机名值。有什么想法吗? 当我检查容器中的主机名时,它不会拾取。