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

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值