linux 有一个进程正在使用管理端口4848

dnph8jn4  于 2023-02-11  发布在  Linux
关注(0)|答案(4)|浏览(127)
asadmin start-domain domain1

但它显示了这个错误。

There is a process already using the admin port 4848 -- it probably is another instance of a GlassFish server.

我搜索了一下,发现它可能是主机名,也可能是其他应用程序或服务器使用的端口,实际上是TCP使用的端口。
我的主机名没有问题,所以我尝试了这个解决方案,改变端口。

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

但它显示了这个错误

remote failure: No configuration found for server.http-service.http-listener.http-listener-1
Command set failed.

我不明白为什么。

oknwwptz

oknwwptz1#

假设您在Linux下运行glassifhs
1 -检查glassfish是否已经运行。

ps -ef |grep java

终止与glassfish相关的任何进程java
2 -检查端口4848是否正在使用

netstat -nao |grep 4848

3 -更改默认端口
编辑文件{glassfish_home}/config/asadminenv.conf

AS_ADMIN_PORT=4848
gpfsuwkq

gpfsuwkq2#

我刚刚终止了所有的glassfish进程

pkill -f glassfish
iq0todco

iq0todco3#

我遇到了同样的错误。
This很有用-即检查您可以ping $(hostname)。看起来glassfish根据IP检查主机名,可能是在绑定过程中。
我的问题是我在/etc/hosts中的主机名/IP地址没有正确对齐,这意味着我无法ping $(hostname)。一旦对齐并ping通,glassfish就可以启动了。

ct2axkht

ct2axkht4#

我今天才遇到这个问题。如果进程没有运行,但被报告为仍在运行,请确保同时删除**$PATH/TO/domain 1/config/pid$PATH/TO/domain 1/config/pid.prev**文件。

相关问题