您的位置:首页 > 运维架构 > Tomcat

Tomcat Cannot assign requested address: JVM_Bind 非端口占用冲突

2016-12-21 00:00 651 查看
摘要: Tomcat Cannot assign requested address: JVM_Bind 非端口占用冲突

Tomcat Cannot assign requested address: JVM_Bind 非端口占用冲突

严重: StandardServer.await: create[8005]:
java.net.BindException: 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地址不存在时,将会触发上述异常,从而导致无法正常启动。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  jvm_bind
相关文章推荐