NetBeans 12.0中GlassFish 5.0无法打开localhost:4848问题求助
GlassFish 5.0 无法访问localhost:4848管理端排查方案
以下为针对NetBeans 12.0 + Java EE 8开发场景下的对应解决步骤:
- JDK版本兼容性问题排查
GlassFish 5.0官方仅适配JDK 8,使用JDK 9及以上版本会直接出现启动异常、管理端无法访问的问题。
排查方式:在NetBeans服务器配置项中查看GlassFish关联的JDK版本,或本地执行java -version确认当前环境JDK版本。
解决方式:将GlassFish运行环境指定为JDK 8(Oracle JDK 8/OpenJDK 8均可),不要使用更高版本的JDK。 - 端口占用排查
4848端口被其他进程占用也会导致管理端无法访问。
排查方式:
Windows系统打开cmd执行:netstat -ano | findstr "4848"
macOS/Linux系统执行:lsof -i:4848
解决方式:关闭占用4848端口的其他进程,或修改GlassFish管理端口:打开GlassFish安装目录下glassfish/domains/domain1/config/domain.xml,找到port="4848"的配置项,替换为未被占用的端口(如4849),保存后重启GlassFish即可。 - 域配置损坏排查
GlassFish异常关闭可能导致域缓存或配置文件损坏。
解决方式:先停止GlassFish服务,删除glassfish/domains/domain1/osgi-cache目录下的所有缓存文件,重启服务尝试访问;如果仍无法访问,可备份现有部署文件后删除domain1目录,执行asadmin create-domain domain1命令重新创建默认域,再重启服务。 - 防火墙拦截排查
本地防火墙或安全软件可能拦截了GlassFish进程或4848端口的访问,可临时关闭防火墙测试访问是否正常,确认是拦截问题后将GlassFish进程和4848端口加入防火墙白名单即可。
相关问题截图:

内容的提问来源于stack exchange,提问作者So Pe
相关产品推荐
相关产品推荐

