本文正在参加「Java主题月 - Java Debug笔记活动」,详情查看<活动链接>
提问:Tomcat服务器在本地主机上需要的几个端口(8005、8080、8009)已在使用中怎么办?
当我尝试在Eclipse中的Tomcat上运行简单的JSP程序时,出现以下错误。
Several ports (8005, 8080, 8009) required by Tomcat v6.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).
是什么造成了这个结果,我应该如何解决这个问题?
回答1:
您已经有另一个Tomcat实例正在运行。您可以通过访问Web浏览器中的http://localhost:8080 并确认是否获得Tomcat默认主页或特定于Tomcat的404错误页面来确认这一点。两者都是Tomcat运行正常的有效证据。如果没有,那么您将获得特定于浏览器的HTTP连接超时错误消息。
您需要关闭它。转到Tomcat安装文件夹的/ bin子文件夹,然后执行shutdown.bat(Windows)或shutdown.sh(Unix)脚本。如果没有作用,请关闭Eclipse,然后打开任务管理器并杀死所有Java和/或Javaw进程。
或者,如果您出于某种原因实际上将其安装为Windows服务(这是出于生产目的,在您进行开发时无济于事),请打开服务管理器(“开始”>“运行”>“ services.msc”),然后停止Tomcat服务。如有必要,请完全卸载Windows服务。对于开发而言,仅ZIP文件就足够了。
或者,如果您的实际意图是同时运行两个Tomcat实例,则必须将第二个实例配置为侦听不同的端口。有关更多详细信息,请查阅Tomcat文档。