java.net.绑定(bind)异常 : Address already in use: JVM_Bind <null>:80

标签 java tomcat exception-handling

我在启动 Tomcat 服务器时收到绑定(bind)异常。 我试图终止使用“80”的进程,因为有几个进程正在使用它。

获取错误,同时终止进程 ID 为“0”:

ERROR: The process with PID 0 could not be terminated. Reason: This is critical system process. Taskkill cannot end this process.

如何解决这个问题?

我不需要使用其他端口来运行 tomcat 服务器。

最佳答案

错误:

java.net.BindException: Address already in use: JVM_Bind :80

表示另一个应用程序正在监听端口 80。

你可以通过lsof命令查看哪个进程正在使用这个端口,例如sudo lsof -i:80。然后停止或杀死它。

如果不能帮助找到运行在同一端口上的应用程序,常见的错误是 Tomcat 配置错误。

例如,默认情况下,Tomcat 在端口 8005 上监听 SHUTDOWN 命令,如果您将另一个连接器设置为在同一端口上监听,则会发生端口冲突。

所以请仔细检查 server.xml 这些端口是否不同:

<Server port="8005" shutdown="SHUTDOWN">
    <Connector port="8983" protocol="HTTP/1.1"

关于java.net.绑定(bind)异常 : Address already in use: JVM_Bind <null>:80,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25742913/

相关文章:

java - Eclipse 调试器总是阻塞在 ThreadPoolExecutor 上,没有任何明显的异常,为什么?

java - 未捕获的异常处理程序 - UiAutomator

c# - StackOverflowException 未处理

java - 不匹配预期类型 spring 框架错误

java - 使用 shell 脚本比较两个 java 属性文件

java - Selenium WebDriver,从表中删除

java - 从 Tomcat 6 访问 JBoss AS 7.x 中的 EJB 时出现问题

java - 在 DSpace 中隐藏集合和子集合?

eclipse - JAX-RS 修改项目/tomcat

JavaFX 8 (Lombard) 全局异常处理