美好的一天
我正在尝试研究JAVA EE,所以我安装了Glassfish 3.但是当我尝试在Netbeans 6.9上部署我的项目时。我收到以下错误:
SEVERE: Shutting down v3 due to startup exception : Address already in use: bind: 8080=com.sun.enterprise.v3.services.impl.monitor.MonitorableSelectorHandler@106433d
服务器无法启动。
似乎端口8080已经在使用中。
我转到控制面板 - >管理工具 - >服务,但我不知道要杀死哪个应用程序,因为那里没有指示端口。我怎么知道哪个应用程序当前正在8080端口运行,所以我可以杀了它?
编辑:根据你的建议,我做了netstat -aon
结果如下:
TCP 0.0.0.0:3700 0.0.0.0:0 LISTENING 4724
TCP 0.0.0.0:4848 0.0.0.0:0 LISTENING 4724
TCP 0.0.0.0:8080 0.0.0.0:0 LISTENING 4724
TCP 0.0.0.0:8181 0.0.0.0:0 LISTENING 4724
TCP 0.0.0.0:8686 0.0.0.0:0 LISTENING 4724
我可以杀了吗?我不知道这意味着什么 - > “聆听”..对不起,我不太了解这个结果..
无论如何,我按照@Jigar Joshi的建议杀了这个应用程序并且它已经工作了! 谢谢大家的帮助!
答案 0 :(得分:2)
转到命令提示符
输入以下命令
netstat -aon | findstr“8080”
ex:TCP 10.12.230.222:2049 10.12.240.69:8080 ESTABLISHED 3476
从最后一列获取进程ID并运行以下命令
任务列表| findstr“ 3476 ”
例如,你可能会喜欢这个firefox.exe 3476 RDP-Tcp#5 0 168,668 K
转到任务管理器并杀死firefox或8080上运行的任何内容并启动服务器。
答案 1 :(得分:1)
Java App服务器通常在端口8080上运行。从Apache Tomcat或您可能已安装并启动的其他Java Web服务器查看。
答案 2 :(得分:1)
错误消息告诉您,当您在Windows机器上运行时,端口已经与其他进程绑定了
&安培;
转到控制面板 - >管理工具 - >服务,但我不知道我想杀死哪个应用程序,因为那里没有显示端口。我怎么知道哪个应用程序当前正在8080端口运行,所以我可以杀了它?
转到命令提示符
netstat -aon
它会显示类似
的内容 TCP 192.1.200.48:2053 24.43.246.60:443 ESTABLISHED 248
TCP 192.1.200.48:2055 24.43.246.60:443 ESTABLISHED 248
TCP 192.1.200.48:2126 213.146.189.201:12350 ESTABLISHED 1308
TCP 192.1.200.48:3918 192.1.200.2:8073 ESTABLISHED 1504
TCP 192.1.200.48:3975 192.1.200.11:49892 TIME_WAIT 0
TCP 192.1.200.48:3976 192.1.200.11:49892 TIME_WAIT 0
TCP 192.1.200.48:4039 209.85.153.100:80 ESTABLISHED 248
TCP 192.1.200.48:8080 209.85.153.100:80 ESTABLISHED 248
检查哪个进程绑定了您的端口。现在,如果您确定需要杀死该进程,那么在上面的示例中为248
Linux:
kill -9 248
Windows:
taskkill /f /pid 248
它会杀死那个过程