尝试在Netbeans中使用时Glassfish错误

时间:2011-02-28 13:27:39

标签: java netbeans glassfish

美好的一天

我正在尝试研究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的建议杀了这个应用程序并且它已经工作了! 谢谢大家的帮助!

3 个答案:

答案 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

它会杀死那个过程