GlassFish: процесс уже использует порт сервера

Я пытаюсь запустить GlassFish 3.1.1 на Centos 6 в облаке Joyent. Независимо от того, какой я установил административный порт в glassfish / domains / domain1 / config / domain.xml, при попытке запустить он говорит:

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

Я проверил netstat и / etc / services и пробовал десятки разных портов, но безрезультатно. Это просто говорит о том, что каждый порт, который я пробую, занят.

Идеи?

5 ответов

Решение

В итоге я изменил /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-адрес - просто использовал его для этого примера.

Этот симптом возникает, если выбранное вами имя хоста не разрешается.

Имя хоста определено в /etc/sysconfig/network:

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

Проверьте, можете ли вы пропинговать это:

[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)

Теперь пинг будет успешным, и стартует Glassfish.

Я нашел на установке Centos 6 Oracle Xe, я должен проверить следующее/etc/sysconfig/network:

/etc/hosts
$HOSTNAME

В моем случае это было /etc/sysconfig/network конфликт определения хоста, вызвавший проблему. спасибо беббо

Oracle конкретные области хоста

listener.ora (не всегда существенный, но может иметь место) tnsnames.ora в SQL+ параметр show local_listener glassfish проверить конфигурацию в defaults.xml

В прошлом я видел похожее поведение нескольких коммерческих java-приложений - кажется довольно распространенным - не очень хорошо обрабатывать возможности ipv6, а также плохо обрабатывать несколько сетевых карт.

Используйте парней support@joyent.com в качестве ресурса - они здесь, чтобы помочь, и Glassfish достаточно распространен, и я хотел бы увидеть этот Q FAQ-i-fied.

Лучший,

--e (@ радость)

Вы проверили свою конфигурацию /etc/hosts? может быть, вы недавно изменили свой IP и оставили что-то подобное? правильно ли настроен файл hosts? (см. Используемые / заблокированные порты в Ubuntu). Ваше имя хоста, DNS работает правильно?

Другие вопросы по тегам