GlassFish:有一个进程已在使用服务器端口

GlassFish:有一个进程已在使用服务器端口

我正在尝试在 Joyent 云中的 Centos 6 上运行 GlassFish 3.1.1。无论我将管理端口设置为glassfish/域/域1/config/域.xml,尝试启动时显示:

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

我检查了 netstat 和 /etc/services,并尝试了几十个不同的端口,但无济于事。它只是直截了当地说我尝试的每个端口都被占用了。

有想法吗?

答案1

我最终修改了 /etc/hosts 以使其正常工作。

前:

127.0.0.1      localhost localhost.localdomain localhost4 localhost4.localdomain4
::1            localhost localhost.localdomain localhost6 localhost6.localdomain6

后:

199.192.240.10 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1            localhost localhost.localdomain localhost6 localhost6.localdomain6

我不太清楚为什么我需要这么做,但它确实有效。

免责声明:这实际上不是我的 IP 地址 - 仅用于此示例。

答案2

如果您选择的主机名无法解析,就会出现这种症状。

主机名在 /etc/sysconfig/network 中定义:

[root@funky glassfish]# cat /etc/sysconfig/network
# general networking
NETWORKING=yes
HOSTNAME=funky
[root@funky glassfish]

检查是否可以 ping 通:

[root@funky glassfish]# ping funky
ping: unknown host funky
[root@funky glassfish]#

如果不是这种情况并且您的 IP 地址是静态的,请编辑 /etc/hosts 并添加您的主机名的条目:

# IPv4
127.0.0.1 localhost
44.33.222.111 funky

(使用‘ifconfig eth0’来确定你的 IP)

现在 ping 将会成功并且 glassfish 将启动。

答案3

您是否检查过 /etc/hosts 配置?可能是您最近更改了 IP 并留下了类似 ouy 的内容?hosts 文件是否配置正确?(请参阅Ubuntu 中使用/阻止的端口)。您的主机名、DNS是否正常工作?

答案4

我发现在 Centos 6 Oracle Xe 安装上我必须检查以下内容 /etc/sysconfig/network

/etc/hosts
$HOSTNAME

就我的情况而言,是/etc/sysconfig/network主机定义冲突导致了这个问题。感谢 bebbo

Oracle 特定主机区域

listener.ora(并非始终必不可少,但可以适用)SQL+ 中的 tnsnames.ora 显示参数 local_listener glassfish 检查配置defaults.xml

相关内容