Tomcat启动错误(80端口被占用)的处理方法

原创 2012年03月25日 22:01:54

错误描述:

2012-2-23 17:11:31 org.apache.coyote.http11.Http11BaseProtocol start

严重: Error starting endpoint

java.net.BindException: Address already in use: JVM_Bind:80

         at org.apache.tomcat.util.net.PoolTcpEndpoint.initEndpoint(PoolTcpEndpoint.java:298)

         at org.apache.tomcat.util.net.PoolTcpEndpoint.startEndpoint(PoolTcpEndpoint.java:313)

         at org.apache.coyote.http11.Http11BaseProtocol.start(Http11BaseProtocol.java:151)

         at org.apache.coyote.http11.Http11Protocol.start(Http11Protocol.java:76)

         at org.apache.catalina.connector.Connector.start(Connector.java:1090)

         at org.apache.catalina.core.StandardService.start(StandardService.java:457)

         at org.apache.catalina.core.StandardServer.start(StandardServer.java:700)

         at org.apache.catalina.startup.Catalina.start(Catalina.java:552)

         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:585)

         at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:295)

         at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:433)

2012-2-23 17:11:31 org.apache.catalina.startup.Catalina start

严重: Catalina.start:

LifecycleException: service.getName(): "Catalina"; Protocol handler start failed: java.net.BindException: Address already in use: JVM_Bind:80

         at org.apache.catalina.connector.Connector.start(Connector.java:1097)

         at org.apache.catalina.core.StandardService.start(StandardService.java:457)

         at org.apache.catalina.core.StandardServer.start(StandardServer.java:700)

         at org.apache.catalina.startup.Catalina.start(Catalina.java:552)

         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:585)

         at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:295)

         at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:433)

2012-2-23 17:11:31 org.apache.catalina.startup.Catalina start

信息: Server startup in 6980 ms

关键信息:

java.net.BindException: Address already in use: JVM_Bind:80

错误原因:

80端口被其他的应用占用!

解决方案:

第一步,命令提示符号,执行命令:netstat –ano

Active Connections

Proto Local Address          Foreign Address        State           PID

TCP    0.0.0.0:80           0.0.0.0:0              LISTENING       812

TCP    0.0.0.0:80           0.0.0.0:0              LISTENING       812

可见,占用80端口的进程的PID是812

第二步,命令提示符号,执行命令:tasklist

映像名称                       PID 会话名              会话#       内存使用
========================= ======== ================ =========== ============

httpd                              812 Console                 0      5,899K

可见,该占用80端口的进程是httpd

第三步,通过任务管理器,终止进程httpd

第四步,重新启动tomcat,即可正常启动

相关文章推荐

更改tomcat端口8080为80的时候,有系统端口占用的问题

前些天搞微信开发,测试服务器配置的时候遇到了一个问题,微信仅仅支持80端口,而tomcat的端口为8080,本以为将tomcat的端口改了就可以了,结果又遇到了各种莫名其妙的问题,折腾了一下午才算是弄...

tomcat服务器的搭建、更改端口,80端口被占用,以及ngrok端口映射

1、安装jdk 2、配置环境变量,http://jingyan.baidu.com/article/6dad5075d1dc40a123e36ea3.html这个就很详细了,不会的可以去看看 3、下载...

80端口或8080端口被占用的解决办法

80端口、8080端口被占用的解决办法  80端口或8080端口,一般Tomcat、JBoss、Oracle默认都会使用这个端口! 所以就需要修改默认端口,让他们能一起协同工作。 《其实...

Address already in use: JVM_Bind<null>:80 解决方案

咱还是闲话少说,直接切入正题。  起因:  一直用Tomcat,但是前几天突然报错:            java.net.BindException: Address already in ...

如何将修改Tomcat的默认端口(8080)到80端口

如何使用默认80端口登陆Tomcat的http://localhost/index.jsp页面 实现这样的访问方式方法比较简单。 1、打开Tomcat下conf文件夹中的server.xml文件 2、...

Tomcat修改80端口监听及虚拟主机的配置

Tomcat默认的访问监听端口是8080,但是在网址栏输入IP再加上端口难免有些麻烦,同时如果使用IP进行解析,只能解析到对应的IP,无法直接通过浏览器默认的80端口进行访问,因而我们可以修改Tomc...

Centos--学习笔记-Tomcat、Nginx共用80端口

前段时间因为对Tomcat不太熟悉,所以还不敢将其部署到我的阿里云服务器上,所以就用着新浪云计算的云容器来部署JSP的war文件。在我的阿里云CentOS的服务器上安装好Java环境还有Tomcat之...

centos下tomcat不能使用80端口的问题

1024以下的端口只能由root用户使用,普通权限的tomcat服使用80端口启动时会报没有权限。 java.net.BindException: Permission denied :80 解决...

虚拟机操作系统文件夹空间不足解决办法——对虚拟硬盘进行分区和格式化及 挂载到某个文件夹下

对虚拟硬盘进行分区和格式化及 挂载到某个文件夹下。。。 [root@cncmail data1]# fdisk -l                ## 这里是查看目前系统上有几块硬盘 ...
  • edonlii
  • edonlii
  • 2013年04月27日 18:59
  • 2287

蓝桥杯java第七届决赛第一题--愤怒小鸟

愤怒小鸟 X星球愤怒的小鸟喜欢撞火车! 一根平直的铁轨上两火车间相距 1000 米 两火车 (不妨称A和B) 以时速 10米/秒 相对行驶。 愤怒的小鸟从A车出发,时速50米...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Tomcat启动错误(80端口被占用)的处理方法
举报原因:
原因补充:

(最多只允许输入30个字)