glassfish启动提示4848端口被占用问题解决过程
的有关信息介绍如下:问题描述:
现网昨天glassfish都是正确的在运行,今天突然无法启动,在启动的时候,提示”有一个进程已占用管理端口 4848 — 可能是 GlassFish 服务器的另一个实例。”
问题分析:
1、端口被占用,通常说明,其他程序在使用该端口
使用netstat -anp|grep 4848 结果什么也没有,说明目前没有进程使用该端口
2、系统出现了问题,导致端口使用不起来
在该台主机上面运行mq,端口是8161,能够启动成功,说明系统没什么问题
3、重新安装一套glassfish(glassfish是绿色版,解压后就能使用)
提示结果还是占用
4、最后一种可能,系统和glassfish接口出现了问题,但是由于glassfish是绿色版,并且谁都没有修改过系统和glassfish,求助baidu
问题解决:
1、在baidu上面搜索 有一个进程已占用管理端口 4848 — 可能是 GlassFish 服务器的另一个实例。 没有结果
2、在baidu上面搜索 linxu 端口占用 同样没有结果
3、在baidu上面搜索 glassfish 端口占用
网上方法:
在复制的虚拟机上安装GlassFish,有时会出现端口占用不能启动的问题,用netstat -noa|grep 检查端口号,却发现并没有被占用。如果出现这个问题,其原因多半是因为hostname没有设置好,可用命令 ping `hostname`测试(注意是反单引号),如果不能ping通,那就可以肯定是由于hostname设置问题引起。对于RedHat系统,可修改 /etc/sysconfig/network 文件改变hostname(好奇怪的方法)。NETWORKING=yesNETWORKING_IPV6=noHOSTNAME=localhost.localdomain
然后再看一下/etc/hosts文件,里面也要有上面的localhost.localdomain。
cat /etc/hosts# Do not remove the following line, or various programs# that require network functionality will fail.127.0.0.1 localhost.localdomain localhost::1 localhost6.localdomain6 localhost6
这样修改后glassfish就能正常启动了。
问题验证
将自己服务器的SunOne的/etc/hosts里面的hostname行记录去掉,启动sunone,会报标题错误。