您的位置:首页 > 编程语言 > Java开发

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

2016-02-21 17:11 591 查看


严重: 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文件里面的这里<Connector URIEncoding="UTF-8" connectionTimeout="20000"
port="8080" protocol="HTTP/1.1" redirectPort="8443"/>可以改,然后重新启动项目
2,如果启动项目还出现问题,那么我们可以判断是第二种原因,绑定了不存在的iP地址,这种错误解决办法是在C:\Windows\System32\drivers\etc\hosts里面把不存在的ip去掉就可以了



那么这样这个异常就可以轻松的解决掉了,
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: