Several ports (8080, 8009) required by Tomcat v7.0 Server at localhost are already in use. The serve

Several ports (8080, 8009) required by Tomcat v7.0 Server at localhost are already in use. The serve_第1张图片

一 异常来源:启动Tomcat服务器报错:

     Several ports (8080, 8009) required by Tomcat v7.0 Server at localhost are already in use. The server may already be running in another process, or a system process may be using the port. To start this server you will need to stop the other process or change the port number(s).

二异常分析

        端口 8080, 8009被占用了。可能是在打开Tomcat的情况下关闭了Eclipse,或是Eclipse非正常关闭,导致先前的Tomcat没有被关闭,端口占用。或是其他软件占用了tomcat的端口号。

三 解决方案:
方法1:杀掉占用端口的软件。

打开任务管理器,找到java虚拟机相关的进程javaw.exe,将它结束掉。如果问题没有解决,可按下图操作。
如果没有这个进程,那可能是其他软件占用了端口。

Several ports (8080, 8009) required by Tomcat v7.0 Server at localhost are already in use. The serve_第2张图片 

或者:

在开始菜单->运行->cmd->输入  netstat   -ano  命令,可以查看哪个进程占用了8080和8009端口,找到占用端口软件的PID,然后在任务管理器找到对应PID的软件,关闭结束该进程即可。如果任务管理器中没有显示PID列,需要设置,查看---》选择列---》勾选“PID(进程标识符)”。

Several ports (8080, 8009) required by Tomcat v7.0 Server at localhost are already in use. The serve_第3张图片


在任务管理器中找的4976对应的进程,结束该进程后重启Eclipse中Tomcat即可

方法2:修改tomcat默认端口号。

修改Tomcat的配置文件。
例如:C:/tomcat5.5.25/conf/server.xml
                 maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
               enableLookups="false" redirectPort="8443" acceptCount="100"
               connectionTimeout="20000" disableUploadTimeout="true" />

Connector 节点,将port="8080"中的端口改为一个没有被占用的端口。


参见:http://www.tuicool.com/articles/jInQFrU

QQ技术交流群:513848061 欢迎加入!

你可能感兴趣的:(Several ports (8080, 8009) required by Tomcat v7.0 Server at localhost are already in use. The serve)