Cannot assign requested address: JVM_Bind

来源:互联网 发布:伍美珍该书的软件 编辑:程序博客网 时间:2024/05/18 11:12

tamacat在目录启动正常,Eclipse启动报如下错误:
Cannot assign requested address: JVM_Bind
at java.net.PlainSocketImpl.socketBind(Native Method)
at java.net.PlainSocketImpl.bind(PlainSocketImpl.java:359)
at java.net.ServerSocket.bind(ServerSocket.java:319)
at java.net.ServerSocket.(ServerSocket.java:185)

使用DOS命令netstat -an查看被占用的端口,并未发现有任何程序占用Tomcat使用的相关端口,并且将Tomcat安装目录下的conf/server.xml文件中的端口改为其他端口,再次运行也无法正常启动,可以判断应该不是端口占用引起的问题。

如果不是端口占用的问题的话,那么就要考虑是否是IP绑定的问题了,经过检查,在服务器计算机的C:\Windows\System32\drivers\etc\hosts文件中发现如下部分内容:

localhost name resolution is handled within DNS itself.

 127.0.0.1               localhost 192.168.1.188       localhost

192.168.1.188是一个不存在的本地IP地址,将hosts文件中的第二行内容192.168.1.188 localhost去掉后,再次启动TOMCAT,发现运行正常!

在服务器领域,一台计算机配置多个IP地址是比较常见的。Tomcat在启动时,会根据配置去获取所有的IP地址,并且进行逐个绑定,当发现需要绑定的IP地址不存在时,将会触发上述异常,从而导致无法正常启动。

摘自:http://jameswsz.iteye.com/blog/1976489

0 0
原创粉丝点击