***************************
APPLICATION FAILED TO START
***************************
Description:
The Tomcat connector configured to listen on port 8080 failed to start. The port may already be in use or the connector may be misconfigured.
Action:
Verify the connector's configuration, identify and stop any process that's listening on port 8080, or configure this application to listen on another port.
有一些类似的问题,但没有一个答案对我不起作用。
解决方案1:压井工艺
以管理员身份运行命令行
netstat -ano | findstr :<yourPortNumber>
taskkill /PID <typeyourPIDhere> /F
解决方案2:更改端口
Change the port
server.port=8088 # Server HTTP port.
备选方案2
PowerShell
Get-Process -Id (Get-NetTCPConnection -LocalPort portNumber).OwningProcess
CMD
C:\> netstat -a -b
如何删除已分配给端口的当前进程/应用程序? 例如:
问题内容: 我正在通过Go启动一个简单的Java应用程序,目的是证明Go可以发送诸如SIGQUIT或SIGTERM之类的信号,而Java可以捕获并适当地处理它(即正常关闭)。当我在命令行上运行Java程序并将其发送给CTRL + C时,Java程序正确捕获了信号。 但是,当我通过Go启动Java程序并尝试向进程发送信号时,Java进程既不会终止也不会处理信号。唯一起作用的是SIGKILL,它当然不
问题内容: 我在我的一个Java应用程序中使用Socket通信。据我所知,如果程序遇到任何异常终止,侦听端口不会关闭,并且由于报告“端口已打开。”而无法重新启动该程序。处理这个问题?处理此问题的一般方法是什么? 问题答案: 听起来您的程序正在套接字上侦听。通常,当程序退出时,操作系统会关闭所有可能打开的套接字(包括侦听套接字)。但是,对于侦听套接字,操作系统通常在程序退出后将端口保留一段时间(几分
问题内容: 我试图使用tomcat 目录关闭tomcat 。但是发现服务器没有正确关闭。因此,我无法重新启动 。tomcat在port上运行。 我想杀死正在运行的tomcat进程。我首先要具有在特定端口(8080)上运行的进程的列表,以便选择要杀死的进程。 问题答案: 使用命令 使用作为用途作为他们的流程。 它将显示带有端口号和进程ID的进程列表 之前的数字是进程ID。现在使用命令杀死进程 意味着
主要内容:执行步骤到目前为止,我们知道每当执行一个程序时,就会创建一个进程,并在执行完成后终止。 如果我们需要在程序中创建一个进程,并且可能希望为其安排不同的任务。 这可以实现吗? 是的,显然是通过进程创建来实现。 当然,工作完成后进程会自动终止,或者根据需要终止。 过程创建是通过系统调用实现的。 新创建的进程称为子进程,启动该进程的进程(或执行开始时的进程)称为父进程。 在系统调用之后,现在有两个进程 - 父进程
我有一个单线程进程,它不会在终止条件下死亡。处理信号掩码未显示SIGTERM被阻塞。我以root身份执行“kill”。我可以使用SIGKILL终止进程,但这是更大系统的一部分,我希望SIGTERM能够工作。 注意Sig*属性。SigCgt、SigIgn和SigBlk表示SIGTERM既没有被捕获、忽略或阻塞(第15位未设置-将最低有效位计算为#1)。由于SIGTERM的默认配置是终止进程,我希望它