严重: 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)java
使用DOS命令netstat -an查看被占用的端口,并未发现有任何程序占用Tomcat使用的相关端口,而且将Tomcat安装目录下的conf/server.xml文件中的端口改成其余端口,再次运行也没法正常启动,能够判断应该不是端口占用引发的问题。服务器
若是不是端口占用的问题的话,那么就要考虑是不是IP绑定的问题了,通过检查,在服务器计算机的C:\Windows\System32\drivers\etc\hosts
文件中发现以下部份内容:socket
# localhost name resolution is handled within DNS itself.
127.0.0.1 localhost
192.168.1.188 localhostspa
192.168.1.188是一个不存在的本地IP地址,将hosts文件中的第二行内容192.168.1.188 localhost
去掉后,再次启动TOMCAT,发现运行正常!.net
在服务器领域,一台计算机配置多个IP地址是比较常见的。Tomcat在启动时,会根据配置去获取全部的IP地址,而且进行逐个绑定,当发现须要绑定的IP地址不存在时,将会触发上述异常,从而致使没法正常启动。code