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的端口改了就可以了,结果又遇到了各种莫名其妙的问题,折腾了一下午才算是弄...
  • qq_33440781
  • qq_33440781
  • 2017年01月10日 09:55
  • 4738

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

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

关于Tomcat搭建服务器需要80端口问题的解决方案以及80端口被NT KERNEL & SYSTEM ,pid4占用解决方法

最近做一个项目,要搭建服务器,并且端口指定必须要用80端口。好吧,没办法,只能照着人家的要求搞。 我是用Tomcat搭建服务器的,其间有好多配置工作,烦死了。最后在浏览器地址栏输入对应的网址...
  • u010792238
  • u010792238
  • 2014年03月31日 13:11
  • 1943

80端口被Apache的httpd.exe所占用

1.问题的提出背景安装完成Apache Tomcat6.0后验证是否安装成功,在浏览器地址框中输入:http://localhost:8080,出现下面的界面说明安装成功。 然而,每次都输入端口...
  • speedwaycl
  • speedwaycl
  • 2015年10月10日 14:05
  • 6952

win-server2008部署tomcat导致80端口被占用的原因分析

我的占用原因是 SQL Server Reporting Services,停止掉这个服务并设置其为手动启动即可 如果你并没有安装 SQL Server,请参考下文解决 =============...
  • u010391029
  • u010391029
  • 2015年07月23日 13:07
  • 1773

windows tomcat 无法启动

现象双击tomcat9w.exe,启动到一半就退出,并显示stopped 浏览器中输出127.0.0.1:8080无法打开网页 debug方法1.在cmd中使用startup.bat,可以看到一些...
  • mishifangxiangdefeng
  • mishifangxiangdefeng
  • 2016年11月16日 21:09
  • 1088

解决80端口被占用的问题

先前在安装warmpsever的时候,图标颜色总是橘黄色的不正常状态,弹出系统错误提示框:无法启动此程序,因为计算机中丢失 MSVCR110.dll。尝试重新安装该程序以解决此问题。”。百度了一下,下...
  • ofsno
  • ofsno
  • 2016年11月20日 17:28
  • 586

Linux下Tomcat使用80端口

linux系统下,普通用户使用80端口.端口跳转
  • Readiay
  • Readiay
  • 2015年05月03日 17:29
  • 10094

linux下tomcat 80端口被占用的解决方法

一天,新项目发布上去,却是莫名其妙的404错误。还以为项目本身有问题,然后发现在本地一切正常。后来以为是服务器的缓存什么的导致失败,那就停止tomcat清work清temp再启动,结果原来可以访问的项...
  • cktmyh
  • cktmyh
  • 2017年03月21日 10:44
  • 1334

linux下tomcat的80端口被占用的解决办法

linux下tomcat的80端口被占用的解决办法
  • l1028386804
  • l1028386804
  • 2015年02月06日 13:34
  • 4189
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Tomcat启动错误(80端口被占用)的处理方法
举报原因:
原因补充:

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