您的位置:首页 > 大数据 > 人工智能

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

2015-06-05 22:49 387 查看
org.apache.catalina.core.StandardServer await

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

java.net.BindException: Address already in use

at java.net.PlainSocketImpl.socketBind(Native Method)

at java.net.PlainSocketImpl.bind(PlainSocketImpl.java:365)

at java.net.ServerSocket.bind(ServerSocket.java:319)

at java.net.ServerSocket.(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)

org.apache.coyote.http11.Http11Protocol pause

总的意思是端口被占。

在使用MyEcplipse里的Tomcat时,有时候会遇到像下面这样的问题.严重: StandardServer.await: create[8005]:

java.net.BindException: Address already in use: JVM_Bind其实问题比较简单,1,独立运行的Tomcat没有关闭.自安装的tomcat程序设置开机自动运行,或者在之前运行过,先关

闭MyEcplipse中嵌入Tomcat的进程,将其kill掉,即可.有时候Tomcat非法关闭时,在进程中,仍然存在,仍然占用8080端口.所以只要将其进程杀掉.就可以解决

2,安装了其他的软件占用了Tomcat的端口.用可以查看端口的工具查看一下,或者,直接改掉tomcat的默认端口.即可.

通过防火墙中的系统状态查看,果然javaw 占用了8080端口。

结束掉该进程后,Tomcat正常启动。

create[8005],应该是在创建端口时出错了,java.net.BindException: Address already in use: JVM_Bind

说明这个端口已经在使用了,tomcat当然不能用了,赶紧到安装目录/conf/下找到server.xml,找到使用8005端口的语句,把端口号改成不在使用的(8006)。

总结:若要在同一台机器上运行多个Tomcat需要将Tomcat的conf/service.xml中的service端口号(默认为8005)和connector端口号(默认为8080)匀改掉
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: