【问题标题】:Glassfish error upon attempting to use in Netbeans尝试在 Netbeans 中使用时出现 Glassfish 错误
【发布时间】:2011-02-28 13:27:38
【问题描述】:

美好的一天

我正在尝试学习 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 的建议杀死了该应用程序并且它成功了! 谢谢大家的帮助!

【问题讨论】:

    标签: java netbeans glassfish


    【解决方案1】:
    • 转到命令提示符

    • 输入以下命令

      netstat -aon | findstr "8080"

      例如:TCP 10.12.230.222:2049 10.12.240.69:8080 已建立 3476

    • 从最后一列获取进程id并运行以下命令

      任务列表 | findstr "3476"

      例如你可能会得到这样的结果

      firefox.exe 3476 RDP-Tcp#5 0 168,668 K

    • 去任务管理器,杀掉firefox或者8080上运行的任何东西,然后启动服务器。

    【讨论】:

    • 我在上面发布了结果,发现使用端口 8080.. 我可以杀死 4742 吗?谢谢
    • @newbie 任务列表 | findstr "4742",它有名字吗?
    【解决方案2】:

    错误消息告诉你现在在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
    

    窗户:

    taskkill /f /pid 248
    

    它会杀死那个进程

    【讨论】:

    • @Jigar Joshi - org.life.java 我在上面发布了结果,发现使用端口 8080 的那个.. 我可以杀死 4742 吗?谢谢
    • 是的请自担风险。
    • @Jigar Joshi - org.life.java Shukriya :)
    • @Jigar Joshi - org.life.java 不客气!=“Maligayang Pagdating”哈哈哈……不客气==“Walang Anuman”。不要使用自动翻译
    【解决方案3】:

    Java 应用服务器通常在端口 8080 上运行。从 Apache Tomcat 或您可能已安装并启动的其他 Java Web 服务器查看。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-09-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-06-24
      • 2014-02-05
      • 2016-10-08
      • 1970-01-01
      相关资源
      最近更新 更多