解决Cannot assign requested address: JVM_Bind(java虚拟机无法申请地址)问题

昨天,我安装了个PHP集成部署软件wampserver,安装完后有个提示是它对C盘systems下写入了某些东西,当时也没有太在意,现在想想就是那时改动了些内容导致Tomcat启动有问题了。

这里写图片描述
一开始还以为是端口被占用了,找了一圈发现并不是端口问题,后来才找到了问题的症结,以下就是网上给出的解决办法:

根据异常信息推测,可能是Tomcat需要绑定的端口或某些资源被其他应用程序占用。

使用DOS命令netstat -an查看被占用的端口,并未发现有任何程序占用Tomcat使用的相关端口(例如8080),并且将Tomcat安装目录下的conf/server.xml文件中的端口改为其他端口,再次运行也无法正常启动。

通过多种测试,可以初步判断应该不是端口占用引起的问题。如果不是端口占用的问题的话,那么就要考虑是否是IP绑定的问题了。

经过检查,在朋友的服务器计算机的C:\Windows\System32\drivers\etc\hosts文件中发现如下部分内容:

59.36.96.201 rhino.acme.com 127.0.0.1 localhost

———————————————-分割————————————–
里面的59.36.96.201 所在行就应该是后面改动加入的,而这ip是不存在的。把该行注释掉(加上#)
原因:
Tomcat在启动时,会根据配置去获取所有的IP地址,并且进行逐个绑定,当发现需要绑定的IP地址不存在时,将会触发上述异常,从而导致无法正常启动。

延伸:以上这个原因还会造成—navicat for mysql能连接上mysql,但是cmd命令行却始终连不上mysql,报10060错误的问题
这里写图片描述

这里写图片描述

猜你喜欢

转载自blog.csdn.net/w252064/article/details/79942723