Я пытаюсь запустить 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