Glassfish服务器启动域domain1将无法启动

Srd*_*tic 14 java glassfish

我最近下载了Glassfish 4.0,我想在NetBeans中使用它来制作一些Web应用程序,但是当我想启动domain1(asadmin> start-domain domain1)时,我不断收到此错误:"有一个进程已经使用了admin端口4848 - 它可能是GlassFish服务器的另一个实例".有什么线索可能是什么问题?

小智 29

Glassfish无法解析主机名.诊断问题(在Linux上)如下:

  1. 打开一个终端.
  2. 类型hostname.
  3. 类型: ping $(hostname)

如果ping命令失败(找不到主机),则将主机名添加到/etc/hosts.这可以通过以下方式完成:

  1. 切换到root: sudo su -
  2. 类型: echo "127.0.0.1 $(hostname)" >> /etc/hosts
  3. 杀死GlassFish
  4. 重启GlassFish

  • 你是对的.我知道这与端口4848上的其他进程无关(nc -l 4848工作).我在`/ etc/hosts`上添加了`hostname`的输出并且它有效.顺便说一下,我和Glassfish 4.0和4.1一起发生过. (2认同)

San*_*ari 5

您的系统使用端口4848这就是原因.当glassfish开始时,需要三个端口号,一个用于管理,一个用于http应用,其他用于https.

所以你的系统4848已经被一些程序或服务器保留了.

或者您可以根据需要更改默认端口号,如下所示.键入命令提示符.

要将HTTP端口更改为10080:

  • asadmin set server.http-service.http-listener.http-listener-1.port=10080

要将HTTPS端口更改为10443:

  • asadmin set server.http-service.http-listener.http-listener-2.port=10443

要将管理服务器端口更改为14848:

  • asadmin set server.http-service.http-listener.admin-listener.port=14848


Sak*_*hta 5

lsof -i:4848在终端上试试。

伊格

使用命令杀死列出的 java 进程kill -9 <PID>

如果你有一个 GUI 任务管理器,比如 OSX 上的活动监视器,那么你可以杀死java那里列出的进程。

希望这适用于任何面临这个问题的人。