新手之路——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去掉就可以了
那么这样这个异常就可以轻松的解决掉了,
相关文章推荐
- Java-集合框架Collection之Set(二)
- 从一个多项目Web工程看Eclipse如何导入Gradle项目
- 何为Java引用
- Java读取properties文件
- 【慕课笔记】第三章 JAVA中必须了解的常用类 第6节 使用Math类操作数据
- Java web gis google地图自定义城市
- java读取邮件
- javamail 收邮件并解析附件
- spring-hibernate-mysql实现主从读写分离
- 【慕课笔记】第三章 JAVA中必须了解的常用类 第5节 Calendar类的应用
- 转:Spring 资源访问剖析和策略模式应用
- JAVA简单的zip文档 文件读取例子
- MyEclipse10--Cannot return from outside a function or method
- Spring MVC Restful
- Java并发编程:Thread类的使用
- JAVA学习记录 -- final和static
- 【慕课笔记】第三章 JAVA中必须了解的常用类 第4节 使用Date和SimpleDateFormat类表示时间
- JAVA学习记录 -- 数据类型
- Java并发编程:线程间协作的两种方式:wait、notify、notifyAll和Condition
- Java中怎么获取键盘输入-Scanner