Установка Glassfish на EC2 - динамический выпуск IP - PullRequest
1 голос
/ 07 марта 2012

Я установил Glassfish Server 2.1 на EC2, который имеет динамический IP, недавно я остановил и перезапустил сервер, и он получил новый IP, Glassfish пытается использовать прошлый адрес и дает исключение, как решить эту проблему

Исключение:

com.sun.appserv.server.ServerLifecycleException: невозможно привязать к URL [RMI: //ip-10-83-110-8.ec2.internal: 8686 / Управление / RMI-JMX-разъем]: javax.naming.ServiceUnavailableException [Корневое исключение java.rmi.ConnectException: соединение отказано в хосте: ф-10-83-110-8.ec2.internal; Вложенное исключение: java.net.ConnectException: истекло время ожидания соединения;; _ RequestID = cdebf524-d038-407c-870e-0947bab80378; | Сервис com.sun.enterprise.admin.server.core.JmxConnectorLifecycle@428c6e04 не может быть запущено! : com.sun.appserv.server.ServerLifecycleException: Невозможно привязать к URL [RMI: //ip-10-83-110-8.ec2.internal: 8686 / Управление / RMI-JMX-разъем]: javax.naming.ServiceUnavailableException [Корневое исключение java.rmi.ConnectException: соединение отказано в хосте: ф-10-83-110-8.ec2.internal; Вложенное исключение: java.net.ConnectException: истекло время ожидания соединения] | #]

Ответы [ 2 ]

0 голосов
/ 15 марта 2012

Я получил решение, Ubuntu использует динамический IP, назначенный ec2 в качестве имени хоста, а GF открывает локальные соединения с сокетом, используя в качестве хоста то, что возвращается из java.net.InetAddress.getLocalHost (), который возвращает имя хоста.

Итак, короткий ответ: нам нужно изменить имя хоста.

0 голосов
/ 07 марта 2012

Возможно, вам нужно изменить domain.xml, чтобы он отражал новый IP-адрес ваших слушателей http.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...