? ? ?从网上试过各种办法,最后发现是SQLServer2008的一个 ReportingServicesService服务占用了8080端口,一开始每次都要手动的关闭 ReportingServicesService进程,最后直接到控制面板里的服务里把这个服务给关闭了,就再也没有出现8080端口被占的情况了。
? ? ? 至于怎么知道是SQLserver2008的一个进程占用此端口,可以百度一下,方法如下:
? ? ? 先用命令提示符 " netstat -ano " 命令显示端口状态,再在结果中找到端口,然后根据其 PID 在输入 “ tasklist ” 命令显示中查找其对应程序,就可知道其程序名,进而查明程序的来源,采取适当的措施。?
用netstat -ano 命令结果: Proto ? ? ? ? ? Local Address ? ? ? ? ? ?Foreign Address ? ? ?State ? ? ? ? ? ? PID? TCP ? ? ? ? ? ? ? 0.0.0.0:80 ? ? ? ? ? ? ? ? 0.0.0.0:0 ? ? ? ?LISTENING ? ? ? ? ? ?2544 ? ? ? ? ? ?? TCP ? ? ? ? ? ? ? 0.0.0.0:100 ? ? ? ? ? ? 0.0.0.0:0 ? ? ? ? ?LISTENING ? ? ? ? ?2544? TCP ? ? ? ? ? ? ?0.0.0.0:135 ? ? ? ? ? ?0.0.0.0:0 ? ? ? ? ? LISTENING ? ? ? ? ? ? ?1404 ? TCP ? ? ? ? ? ? 0.0.0.0:445 ? ? ? ? ? ? 0.0.0.0:0 ? ? ? ? ? ? LISTENING ? ? ? ? ? ?4? TCP ? ? ? ? ? ?0.0.0.0:1110 ? ? ? ? ? ?0.0.0.0:0 ? ? ? ? ? ? ?LISTENING ? ? ? ?228 ? TCP ? ? ? ? ? ?127.0.0.1:1025 ? ? ? ? ? 0.0.0.0:0 ? ? ? ? ? ? ?LISTENING ? ? ? 1052? TCP ? ? ? ? ? 127.0.0.1:1159 ? ? ? ?127.0.0.1:1110 ? ? ? ? ? CLOSE_WAIT 2992? TCP ? ? ? ? ? ?127.0.0.1:1297 ? ? ? ? ? 127.0.0.1:1110 ? ?? CLOSE_WAIT 2992 ?? TCP ? ? ? ? ? ?127.0.0.1:1324 ? ? ? ? ? ?127.0.0.1:1110 ? ? ?CLOSE_WAIT 2992? 可见80端口被PID 为2544的进程占用了。
用tasklist 命令: 图像名 ? ? ? ? ? ? ? ? ? ? ? ? ? PID 会话名 ? ? ? ? ? ?会话# ? ? ? ? ? ?内存使用 ? ? ========================= ====== ================ ======== ============ System Idle Process ? ? ? ? 0 Console ? ? ? ? ? 0 ? ? ? ? ? ? ? ? ?2 8 K? System ? ? ? ? ? ? ? ? ? ? ? ? 4 Console ? ? ? ? ? 0 ? ? ? ? ? ? ? ? 264 K ? WebThunder.exe ? ? ? ? ? ?2544 Console ? ? ?0 ? ? ? ? ? ? 12,120 K? java.exe ? ? ? ? ? ? ? ? ? ? ? ?2884 Console ? ? ?0 ? ? ? ? ? ? 6,296 K? tasklist.exe ? ? ? ? ? ? ? ? ? ? 3464 Console ? ?0 ? ? ? ? ? ? ?4,372 K
可见2544是WebThunder.exe进程。将其关闭。重启TOMCAT。OK!
我用这种方法查得是一个ReportingServicesService进程占用了此端口,然后我百度了一下这个进程,然后发现这是一个SQLServer2008的一个服务,然后我进入服务,关闭了这个服务。
2011年2月19日 23:17:49记。Qi
(编辑:李大同)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|