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

CommunicationException при завершении работы JBoss 4.2.2

Я развернул приложение с использованием JBoss 4.2.2 на 64-битном сервере RHEL5. Поскольку есть другие серверы JBoss, мне пришлось изменить некоторые конфигурации портов, чтобы не было конфликтов при запуске сервера. Итак, сейчас я использую ports-01 из файла sample-bindings.xml, который находится в каталоге docs / examples / binding-manager / samples. Кроме того, ниже приведен список всех файлов, которые я редактировал, чтобы отразить новые порты:

Когда я запускаю сервер (привязка к localhost), все в порядке, и я могу получить доступ к приложению. Но когда я пытаюсь выключить сервер, я получаю следующую ошибку:

Исключение в потоке «main» javax.naming.CommunicationException: не удалось установить соединение ни с одним из этих URL-адресов: localhost [корневое исключение - javax.naming.CommunicationException: не удалось подключиться к серверу localhost: 1099 [корневое исключение - javax.naming.ServiceUnavailableException : Не удалось подключиться к серверу localhost: 1099 [Корневое исключение - java.net.ConnectException: соединение отклонено]]] в org.jnp.interfaces.NamingContext.checkRef (NamingContext.java:1562) в org.jnp.interfaces.NamingContext. поиск (NamingContext.java:634) в org.jnp.interfaces.NamingContext.lookup (NamingContext.java:627) в javax.naming.InitialContext.lookup (InitialContext.java:392) в org.jboss.Shutdown.main (Завершение работы .java: 214) Вызвано: javax.naming.CommunicationException: Не удалось подключиться к серверу localhost: 1099 [Корневое исключение - javax.naming.ServiceUnavailableException: Не удалось подключиться к серверу localhost: 1099 [Корневое исключение - java.net.ConnectException: В соединении отказано]] на org.jnp.interfaces.NamingC ontext.getServer (NamingContext.java:274) at org.jnp.interfaces.NamingContext.checkRef (NamingContext.java:1533) ... Еще 4 Причина: javax.naming.ServiceUnavailableException: Не удалось подключиться к серверу localhost: 1099 [ Корневое исключение - это java.net.ConnectException: соединение отклонено] на org.jnp.interfaces.NamingContext.getServer (NamingContext.java:248) ... еще 5 Причин: java.net.ConnectException: в соединении отказано на java.net. PlainSocketImpl.socketConnect (собственный метод) в java.net. 182) на java.net.SocksSocketImpl.connect (SocksSocketImpl.java:366) на java.net.Socket.connect (Socket.java:525) на java.net.Socket.connect (Socket.java:475) на java. net.Socket. (Socket.java:372) на java.net.Socket. (Socket.java:273) на org.jnp.interfaces.TimedSocketFactory.createSocket (TimedSocketFactory.java:84) на org.jnp.interfa ces.TimedSocketFactory.createSocket (TimedSocketFactory.java:77) at org.jnp.interfaces.NamingContext.getServer (NamingContext.java:244) ... еще 5

Есть ли другой файл, в котором мне нужно изменить 1099 на 1299, или мне не хватает другого шага?

Shutdown.sh запускает отдельную java-программу, которая отправляет JMX-запрос процессу сервера jboss. Он не ссылается на какие-либо файлы конфигурации для обнаружения нового порта, он просто принимает значения по умолчанию. (как это могло быть? вы не передаете ему свой каталог конфигурации)

Итак, чтобы подключиться к вашему jboss-серверу, работающему на порту, отличном от порта по умолчанию, вам нужно запустить его следующим образом:

shutdown.sh --server=YOURHOST:1299

Кроме того, если вы действительно используете файл sample-binding.xml, т.е. если вы раскомментировали jboss.system:service=ServiceBindingManager mbean в jboss-service.xml и настроен ServerName & StoreURL соответственно, тогда вам не нужно будет делать никаких других изменений конфигурации для новых портов. В этом суть диспетчера привязки - централизовать всю эту работу.