Address already in use: JVM_Bind(端口冲突)

转载自:http://blog.csdn.net/xw13106209/article/details/6619285

1.错误描述

2011-7-20 11:05:18 org.apache.catalina.core.StandardServer await
严重: StandardServer.await: create[8005]: 
java.net.BindException: Address already in use: 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.<init>(ServerSocket.java:185)
at org.apache.catalina.core.StandardServer.await(StandardServer.java:373)
at org.apache.catalina.startup.Catalina.await(Catalina.java:662)
at org.apache.catalina.startup.Catalina.start(Catalina.java:614)
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)
2011-7-20 11:05:18 org.apache.coyote.http11.Http11Protocol pause

2.原因分析

从上面的描述中就可以看到,是因为端口8005被占用了。

3.解决方法

在cmd中输入命令:netstat -ano,查看所有端口的占用情况,找到占用端口8005的进程pid,然后在任务管理器中删除该进程,再启动tomcat就可以了。这里如果觉得使用cmd命令不方便的话,可以使用一个叫做TCPView的软件。

cmd下查看端口如下图所示:

TCPView下爱看端口如下图所示:

3.通常出现Address already in use: JVM_BIND错误的可能性分析

I.就是当前端口已经有别的程序在占用着,所以要么把占用这个端口的程序关闭,要么重新换一个端口
II.端口号被占用,如果你有装oracle的话,有可能是oracle使用了8080端口,oracle安装后并且如果启动了OracleHttp服务会占用8080端口
III.我认为很可能是多启动了几次TOMCAT,在ECLIPSE下重复启动TOMCAT就会出现这个问题,你去调查一下看看是否是这个原因.
IV.如果不是windows操作系统,那么80端口已经被占用.如果是windows操作系统.请检查是否装有IIS.

V.启动了多个Tomcat。

我就是因为启动了两个Tomcat,所以才会报这样的错误,通常情况下, 多次启动Tomcat或者非正常关闭Myeclipse,但是占用端口的进程没有关闭,也会出现这样的错误。解决方法是关闭javaw.exe进程。

时间: 2024-10-09 22:53:00

Address already in use: JVM_Bind(端口冲突)的相关文章

tomcat启动报错:Address already in use: JVM_Bind(端口冲突)

tomcat启动时出现Address already in use: JVM_Bind(端口冲突) 的原因是因为端口被占用,有可能是因为多次启动tomcat或者启动了多个tomcat,或者是其他应用程序或者服务占用了. 错误日志如下: 严重: StandardServer.await: create[8005]: java.net.BindException: Address already in use: JVM_Bind at java.net.PlainSocketImpl.socketB

java web中 8080端口号被占用的问题处理,终于明白了 Address already in use: JVM_Bind(端口冲突)

1.错误描述 2011-7-20 11:05:18 org.apache.catalina.core.StandardServer await严重: StandardServer.await: create[8005]: Java.NET.BindException: Address already in use: JVM_Bind at java.net.PlainSocketImpl.socketBind(Native Method) at java.Net.PlainSocketImpl.

编译java时出现(端口冲突)Address already in use: JVM_Bind&lt;null&gt;:1919

原因:端口冲突(如其它软件占用了这个端口或你用的软件上次非正常退出,这个端口没有正常释放). 解决方法: 查看被占用端口的使用情况,在cmd中输入netstat -ano理出所有端口的使用情况或者netstat -ano|findstr "1919"列出特点端口的使用情况. 2.查询到占用端口对应的进程PID(比如这里是5956),然后查看是PID对于的应用程序,tasklist | findstr "5956" 3.然后强制结束进程后就可以了,taskill /i

端口占用的一种形式 Failed to initialize end point associated with ProtocolHandler [&quot;ajp-bio-8090&quot;] java.net.BindException: Address already in use: JVM_Bind &lt;null&gt;:8090

严重: Failed to initialize end point associated with ProtocolHandler ["ajp-bio-8090"]java.net.BindException: Address already in use: JVM_Bind <null>:8090 at org.apache.tomcat.util.net.JIoEndpoint.bind(JIoEndpoint.java:413) at org.apache.tomc

(解决tomcat端口被占用的问题)create[8005]java.net.BindException: Address already in use: JVM_Bind

create[8005]java.net.BindException: Address already in use: JVM_Bind”,原来是Tomcat8005端口被其他进程占用,8005端口是用来关闭TOMCAT服务的端口,解决的方法如下 1.方法一,修改tomcat/conf/server.xml文件 打开server.xml 将<Server port="8005" shutdown="SHUTDOWN">中8005改成不常用的端口号即可,比

Tomcat:怪异的端口冲突

错误信息: 严重: StandardServer.await: create[localhost:18015]: java.net.BindException: Cannot assign requested address: JVM_Bind at java.net.DualStackPlainSocketImpl.bind0(Native Method) at java.net.DualStackPlainSocketImpl.socketBind(DualStackPlainSocketI

tomcat Address already in use: JVM_Bind

运行多个tomcat时,出现tomcat Address already in use: JVM_Bind这个错误,可以按照如下方式解决: 修改F:\tomcat20111101\apache-tomcat-6.0.26\conf目录下的server.xml文件的端口号 修改后的结果如下: <Server port="8006" shutdown="SHUTDOWN">, <Connector port="8080" proto

java.net.BindException: Address already in use: JVM_Bind &lt;null&gt;:8080错误

今天打开myeclipse出现java.net.BindException: Address already in use: JVM_Bind <null>:8080错误 从网上搜了一下大多是讲端口被占用 用netstat -ano 查看8080端口,根据PID结束对应的进程. 表示很无语,我用命令查看8080端口没有被占用,下面是我搜索的另外的解决方法,我的能够成功解决. 在tomcat--->bin/startup.bat 编辑 添加java的环境就可以了: set JAVA_HOM

Address already in use: JVM_Bind&lt;null&gt;:8080错误的解决办法

严重: Failed to initialize end point associated with ProtocolHandler ["ajp-bio-8009"] java.net.BindException: Address already in use: JVM_Bind <null>:8009 at org.apache.tomcat.util.net.JIoEndpoint.bind(JIoEndpoint.java:413) at org.apache.tom