Tomcat localhost端口被占用问题解决

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Tomcat localhost端口被占用问题解决相关的知识,希望对你有一定的参考价值。

参考技术A 关闭Eclipse后再次使用,出现如下报错:

从描述看是端口有问题,而实际在控制台中我们可以看到这重要的几句:
严重: Failed to destroy end point associated with ProtocolHandler ["ajp-nio-8009"]
严重: Failed to destroy end point associated with ProtocolHandler ["http-nio-8080"]
org.apache.catalina.LifecycleException: Failed to start component [StandardServer[8005]]
没有权限去重启这些端口,即端口被占用,而实际上,问题不出在端口被占用,而是我们的配置有问题!
我们去到tomcat安装目录下的C:\Program Files\Apache Software Foundation\Tomcat 8.0\conf,
我们可以看到有个server.xml的文件这就是我们的主角了,我们用写字板打开,拉到底部,看到一大串混乱的<Context />标签了么?
我们把它全部删除,剩下自己想要的那个,就像这样子:

2)重新配置JRE --失败
打开EClipse -> windows -> prefreances -> server -> installed runtimes -> Tomcat(配置的服务器中间件名称) -> edit -> 手动修改Jre -> finish

3)Clean 项目--失败

4)重启Java进程
本机的端口8005,8009已经被其他程序占用。先看一下你的tomcat是否已经启动。通过windows的[任务管理器]看看是否java进程。
eclipse会启一个javaw的进程,tomcat会启java进程。杀掉java进程再试一下。再看一下是否有其他程序占用这个端口。是否启过php的服务器,可能会有端口冲突。

以上是关于Tomcat localhost端口被占用问题解决的主要内容,如果未能解决你的问题,请参考以下文章

在eclipse中启动Tomcat报端口被占用的错误

Tomcat配置好也已经启动,为啥localhost8080打不开呢?

Tomcat配置好也已经启动,为啥localhost8080打不开呢?

Server Tomcat v7.0 Server at localhost failed to start解决办法

tomcat端口被占用了怎么办

使用Tomcat端口80被System占用解决方法