今天小编遇到一个问题,就是在进行系统发布的时候死活启动不起来EAP服务器,导致发布失败,如下错误:
ent.default-host./itoo-basic-teacher-web: org.jboss.msc.service.StartException i
n anonymous service: JBAS018040: 启动上下文失败
在网上查找后发现是由于某些资源被占用所致,所以就一一排查,最后锁定在了系统端口上。那么怎样查看系统端口号是被什么进程占用了呢?
其实很简单,只是需要在cmd命令提示符中输入netstat -ano 即可看到所有已经占用的端口,还有占用应用的PID(进程的唯一标识)。
这里我们可以写netstat -ano >d:/1.txt 来使结果输出到D盘的1.txt文件中,方便查找。
找到你需要的端口号,并且通过端口号的占用进程的PID来找到进程名称:
如我们如果想找8088这个端口被什么占用了,首先需要找到PID号:
如图所示是4,然后我们需要找到PID是4所在的进程名称,用命令 tasklist|findstr "4",引号中就是想要找的PID号。
我们知道了这个进程是system,那么我们可以去任务管理器里面找到这个进程,并结束掉他(注意system这个进程是系统的进程,不能结束,这里只是示例。)
这样就找到了占用进程,具体怎么办还要看你自己了,注意这个里面我们在任务管理器中还可以使用查看详细信息的方式查看到更加详细的进程信息,包括所有正在运行的程序的PID等:
这个详细信息的页面可以帮助你更好的了解你需要的东西。