Назад | Перейти на главную страницу

GlassFish: уже существует процесс, использующий порт сервера.

Я пытаюсь запустить GlassFish 3.1.1 на Centos 6 в облаке Joyent. Независимо от того, что я установил порт администратора в Glassfish / домены / 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 и пробовал десятки разных портов, но безрезультатно. Там прямо сказано, что каждый порт, который я пробую, занят.

Идеи?

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

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

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

Лучший,

--e (@ joyent)

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

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

/etc/hosts
$HOSTNAME

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

Специализированные хост-зоны Oracle

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