java - Tomcat 服务器在 localhost 所需的几个端口(8005、8080、8009)已在使用中

标签 java eclipse tomcat

当我尝试在 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).

这是怎么引起的,我该如何解决?

最佳答案

您已经运行了另一个 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 文档。

关于java - Tomcat 服务器在 localhost 所需的几个端口(8005、8080、8009)已在使用中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5064733/

相关文章:

java - 为什么不同的字符串与模式匹配?

java - Liskov 替换原则 VS 接口(interface)隔离原则

java - 如何告诉 eclipse 在不更改 pom.xml 的情况下不要验证 pom.xml?

java - Apache Tomcat 8 : Getting Error while creating new Server

java - URI - getHost 返回 null。为什么?

java - 通过设置其坐标移动 Android ImageView

eclipse RCP : No application id has been found

c++ - 在 Linux 上的 eclipse 中清理项目不会删除 Debug/Release 文件夹

java.util.concurrent.ExecutionException : java. lang.OutOfMemoryError: PermGen 空间

eclipse helios tomcat错误