我在启动 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/