服务器未在MAC上运行时,无法启动GlassFish Server4.1 HTTP或HTTPS侦听器端口已被占用

问题描述

有人可以阐明这一点吗?我观看了一些YouTube视频,但都遇到了相同的问题,但所有解决方案均基于Windows。如何在Mac上解决此问题?我很确定我没有其他服务器在运行。

谢谢 see error image from netbeans

解决方法

这意味着存在另一个使用Glassfish所需端口的应用程序。使用命令

lsof -nP -iTCP:$PORT | grep LISTEN

列出正在使用的端口以及使用该端口的进程的进程ID。 Glassfish要求端口4848、8080和8081是免费的。有时会导致端口问题的一个应用是vnc,因此请检查是否已打开屏幕共享,并在这种情况下尝试将其禁用。