新手之路——java JVM_Bind问题解决

问题

严重: StandardServer.await: create[localhost:8005]: 

java.net.BindException: Cannot assign requested address: JVM_Bind
at java.net.DualStackPlainSocketImpl.bind0(Native Method)
at java.net.DualStackPlainSocketImpl.socketBind(Unknown Source)
at java.net.AbstractPlainSocketImpl.bind(Unknown Source)
at java.net.PlainSocketImpl.bind(Unknown Source)
at java.net.ServerSocket.bind(Unknown Source)
at java.net.ServerSocket.<init>(Unknown Source)
at org.apache.catalina.core.StandardServer.await(StandardServer.java:426)
at org.apache.catalina.startup.Catalina.await(Catalina.java:777)
at org.apache.catalina.startup.Catalina.start(Catalina.java:723)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:321)

at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:455)

解决这中异常的方法:

看到上面这个异常都会很熟悉,我们都知道这是个端口冲突的一个异常,在启动项目的时候会出现。那么出现这种错误的原因是什么呢?

有3种:1、端口冲突,
      2、绑定了不存在的iP地址,
      3、jdk版本不一致

  • 1,正常情况下出现,出现是端口冲突的情况多些,可以在windows命令行窗口执行netstat -aon | findstr "8005" 看有没有进程占有了这个端口,如果有结束这个进程就可以了;或者我们改tomcat的端口,这个在tomcat的conf文件夹里面server.xml文件里面的这里可以改,然后重新启动项目
  • 2,如果启动项目还出现问题,那么我们可以判断是第二种原因,绑定了不存在的iP地址,这种错误解决办法是在C:\Windows\System32\drivers\etc\hosts里面把不存在的ip去掉就可以了

那么这样这个异常就可以轻松的解决掉了,

posted @ 2016-02-21 17:12  孙振光  阅读(212)  评论(0编辑  收藏  举报