zoukankan      html  css  js  c++  java
  • Tomcat启动时报StandardServer.await: create[8005]: java.net.BindException: Cannot assign requested address: JVM_Bind

    问题描述:

    今天一早,所有淡定下来后准备启动本地Tomcat,突然出现一堆错误:

    严重: 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)
        at org.apache.catalina.core.StandardServer.await(StandardServer.java:406)
        at org.apache.catalina.startup.Catalina.await(Catalina.java:676)
        at org.apache.catalina.startup.Catalina.start(Catalina.java:628)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289)
        at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)

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

    现在提供个网上给出的解决方案:

    根据异常信息推测,可能是Tomcat需要绑定的端口或某些资源被其他应用程序占用。
    
    使用DOS命令netstat -an查看被占用的端口,并未发现有任何程序占用Tomcat使用的相关端口(例如8080),并且将Tomcat安装目录下的conf/server.xml文件中的端口改为其他端口,再次运行也无法正常启动。
    
    通过多种测试,可以初步判断应该不是端口占用引起的问题。如果不是端口占用的问题的话,那么就要考虑是否是IP绑定的问题了。
    
    经过检查,在朋友的服务器计算机的C:WindowsSystem32driversetchosts文件中发现如下部分内容:
    
    59.36.96.201     rhino.acme.com  127.0.0.1       localhost

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

    重新启动Tomcat,ok了。

  • 相关阅读:
    关于swift 单元测试的补充
    架构设计案例分析-高速公路收费运营管理平台
    可以落地的软件架构
    循序渐进地培养面向对象的思维方式
    动态规划初学
    求解惑
    github eclipse项目
    关于x86 i586之类
    Manifest intent filter翻译
    消息处理机制小结
  • 原文地址:https://www.cnblogs.com/zhongjinbin/p/3700702.html
Copyright © 2011-2022 走看看