我正在尝试在 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