Модераторы: LSD, AntonSaburov

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> JBoss вне localhost, работает только в localhost 
:(
    Опции темы
Rusico
Дата 12.7.2007, 12:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 144
Регистрация: 17.5.2004

Репутация: нет
Всего: нет



Привет.

Установил JBoss, запустил, добавил EJB, написал клиента и подключился - всё пашет.
Потом всё тоже, но не на localhost - всё хана, отказывается работать.

Может это настройки JBoss? - подскажите, пожалуйста.
PM MAIL   Вверх
hamsterKSU
Дата 12.7.2007, 12:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 401
Регистрация: 20.10.2006
Где: Украина, Херсон

Репутация: 3
Всего: 11



а ты проверил висит ли у тебя Jboss на том хосту куда ты конектишся(отличном от localhost)
PM MAIL ICQ   Вверх
Rusico
Дата 12.7.2007, 12:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 144
Регистрация: 17.5.2004

Репутация: нет
Всего: нет



да, это комп, стоящий рядом smile
PM MAIL   Вверх
chief39
Дата 12.7.2007, 12:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


карманная тигра
***


Профиль
Группа: Участник Клуба
Сообщений: 1631
Регистрация: 20.5.2005
Где: Киев

Репутация: 11
Всего: 77



Цитата(Rusico @  12.7.2007,  12:31 Найти цитируемый пост)
Установил JBoss, запустил, добавил EJB, написал клиента и подключился - всё пашет.

Какой клиент? Стэндэлон?

Цитата(Rusico @  12.7.2007,  12:31 Найти цитируемый пост)
Потом всё тоже, но не на localhost - всё хана, отказывается работать.

Это как?

Смотри. У тебя машина А(твоя, он же локалхост)

Клиент на А и джибосс на А - всё пашет, так?

Выносишь клиент  на Б, сервер остаётся на А - не пашет?

Если так, то не забудь клиенту дать библиотеки джибосса - он ведь не умеет работать с RMI|IIOP(а именно так и обмениается сообщениями с сервером). Да JNDI вряд ли у твоего приложеньица реализован smile

У джибосса ест ьпапка client - там нужные либы для клиента. добавь их клиенту на машину и в его класспас.

Когда всё локально. подозреваю что для клиента ты в класспас их включил в IDE и запускаешь из-под неё -потому и работает





--------------------
Люди - это свечи. Они либо горят, либо их - в жопу!(с)

PM MAIL   Вверх
hamsterKSU
Дата 12.7.2007, 12:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 401
Регистрация: 20.10.2006
Где: Украина, Херсон

Репутация: 3
Всего: 11



а ошибки какие выдает?
PM MAIL ICQ   Вверх
Rusico
Дата 12.7.2007, 12:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 144
Регистрация: 17.5.2004

Репутация: нет
Всего: нет



проблему описал именно так.

Если имеешь в виду библиотеку jbossall-client.jar, то она подключена.
а JNDI я задаю прям в коде:
      System.setProperty("java.naming.factory.initial","org.jnp.interfaces.NamingContextFactory");
      System.setProperty("java.naming.provider.url","jnp://192.168.1.176:1099");
      System.setProperty("java.naming.factory.url.pkgs","org.jboss.naming:org.jnp.interfaces");

вот, кокда  System.setProperty("java.naming.provider.url","jnp://127.0.0.1:1099"); всё работает
 А ошибка такая: 

javax.naming.CommunicationException: Could not obtain connection to any of these urls: 192.168.1.176:1099 and discovery failed with error: javax.naming.CommunicationException:
PM MAIL   Вверх
chief39
Дата 12.7.2007, 13:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


карманная тигра
***


Профиль
Группа: Участник Клуба
Сообщений: 1631
Регистрация: 20.5.2005
Где: Киев

Репутация: 11
Всего: 77



Гм... Джибосс точно запущен и хост указан точно? 
Цитата(Rusico @  12.7.2007,  12:52 Найти цитируемый пост)
192.168.1.176


Добавлено через 5 минут и 45 секунд
Сервер пинугется?


--------------------
Люди - это свечи. Они либо горят, либо их - в жопу!(с)

PM MAIL   Вверх
mindflyer
Дата 12.7.2007, 14:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 113
Регистрация: 20.10.2004
Где: Smolensk, Russia

Репутация: 3
Всего: 4



JBoss начиная с версии 4.2.0 по-умолчанию слушает только 127.0.0.1. Для того, чтобы он слушал другой IP, нужно запускать с ключом командной строки "-b<IP>", например "-b10.0.0.100"

Добавлено через 4 минуты и 33 секунды
PS: после этого он перестанет откликаться по 127.0.0.1
PM MAIL ICQ   Вверх
cube
Дата 12.7.2007, 14:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 291
Регистрация: 11.4.2007

Репутация: нет
Всего: 3



Цитата(mindflyer @ 12.7.2007,  14:33)
JBoss начиная с версии 4.2.0 по-умолчанию слушает только 127.0.0.1. Для того, чтобы он слушал другой IP, нужно запускать с ключом командной строки "-b<IP>", например "-b10.0.0.100"

Добавлено @ 14:37
PS: после этого он перестанет откликаться по 127.0.0.1

У меня точь в точь такая же проблема, и когда я стартую c -b192.168.1.218
Вываливается такая ошибка "Порт 8083 уже используется":

Код

15:48:17,281 INFO  [Log4jService$URLWatchTimerTask] Configuring from URL: resource:jboss-log4j.xml
15:48:17,609 WARN  [ServiceController] Problem starting service jboss:service=WebService
java.lang.Exception: Port 8083 already in use.
        at org.jboss.web.WebServer.start(WebServer.java:233)
        at org.jboss.web.WebService.startService(WebService.java:322)
        at org.jboss.system.ServiceMBeanSupport.jbossInternalStart(ServiceMBeanSupport.java:289)
        at org.jboss.system.ServiceMBeanSupport.jbossInternalLifecycle(ServiceMBeanSupport.java:245)
        at sun.reflect.GeneratedMethodAccessor3.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)


И где настройках можно указать чтобы с любого IP можно было работать сервером?
PM MAIL   Вверх
Rusico
Дата 12.7.2007, 14:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 144
Регистрация: 17.5.2004

Репутация: нет
Всего: нет



Вообще не понятно, ведь сервер слушает порт а не IP.
Но даже если по умолчанию он соединяется только с 127.0.0.1, то как тогда сделать
чтоб он соединялся с любым IP?.

Добавлено через 2 минуты и 55 секунд
Вообще не понятно, ведь сервер слушает порт а не IP.
Но даже если по умолчанию он соединяется только с 127.0.0.1, то как тогда сделать
чтоб он соединялся с любым IP?.
PM MAIL   Вверх
hamsterKSU
Дата 12.7.2007, 15:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 401
Регистрация: 20.10.2006
Где: Украина, Херсон

Репутация: 3
Всего: 11



Цитата(Rusico @  12.7.2007,  13:50 Найти цитируемый пост)
Вообще не понятно, ведь сервер слушает порт а не IP.Но даже если по умолчанию он соединяется только с 127.0.0.1, то как тогда сделатьчтоб он соединялся с любым IP?.


там же написано при запуске поставить параметр -b и IP машины на которой он стоит.

Добавлено через 17 секунд
чтобы сервер был внешним а не внутренним
PM MAIL ICQ   Вверх
mindflyer
Дата 12.7.2007, 15:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 113
Регистрация: 20.10.2004
Где: Smolensk, Russia

Репутация: 3
Всего: 4



Цитата(Rusico @  12.7.2007,  14:50 Найти цитируемый пост)
Вообще не понятно, ведь сервер слушает порт а не IP.
Но даже если по умолчанию он соединяется только с 127.0.0.1, то как тогда сделать
чтоб он соединялся с любым IP?.


Ключ "-b<IP>" означает не то, что JBoss слушает клиентов запущенных только на конкретном IP, а то, что он сам считает, что запущен на этом IP и откликается, когда к нему обращаются именно по этому IP. Т.е. если ты запускаешь JBoss на 192.168.1.176, то тебе нужно стартовать его с ключом командной строки "-b192.168.1.176". После чего к нему можно будет обращаться с любого компьютера, указывая 192.168.1.176. В том числе и с самого компа, на котором запущен JBoss, к нему нужно коннектиться по 192.168.1.176, по localhost он перестанет отвечать.

Добавлено @ 15:48
Цитата(cube @  12.7.2007,  14:46 Найти цитируемый пост)
У меня точь в точь такая же проблема, и когда я стартую c -b192.168.1.218
Вываливается такая ошибка "Порт 8083 уже используется":


Значит, какая-то прога на этом компе уже юзает этот порт. Ищи какая. У меня иногда мешают Miranda, Scype плюс ещё пара прог. В этом случае я их все закрываю, запускаю JBoss, и потом опять включаю. 

Это сообщение отредактировал(а) mindflyer - 12.7.2007, 15:52
PM MAIL ICQ   Вверх
chief39
Дата 12.7.2007, 15:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


карманная тигра
***


Профиль
Группа: Участник Клуба
Сообщений: 1631
Регистрация: 20.5.2005
Где: Киев

Репутация: 11
Всего: 77



Цитата(Rusico @  12.7.2007,  14:50 Найти цитируемый пост)
Вообще не понятно, ведь сервер слушает порт а не IP.

Ага. Только получив уже пакеты на этот порт, он может профильтровать по айпишнику клиента.
В доке искал?

Цитата(cube @  12.7.2007,  14:46 Найти цитируемый пост)
У меня точь в точь такая же проблема, и когда я стартую c -b192.168.1.218
Вываливается такая ошибка "Порт 8083 уже используется":

Это другая. Это значит что кто-то его уже юзает(другая копия джибосса или ещё какой процесс)
cube, запусти netstat под виндой или (напомните, плиз, пингвиноводы... ) под линуксом


--------------------
Люди - это свечи. Они либо горят, либо их - в жопу!(с)

PM MAIL   Вверх
Rusico
Дата 12.7.2007, 15:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 144
Регистрация: 17.5.2004

Репутация: нет
Всего: нет



Понял, шпашибо.
Попробую позже, т.к. уже не на работе.
Спасибо всем за ответы.

PM MAIL   Вверх
chief39
Дата 12.7.2007, 15:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


карманная тигра
***


Профиль
Группа: Участник Клуба
Сообщений: 1631
Регистрация: 20.5.2005
Где: Киев

Репутация: 11
Всего: 77



Цитата(mindflyer @  12.7.2007,  15:43 Найти цитируемый пост)
Ключ "-b<IP>" означает не то, что JBoss слушает клиентов запущенных только на конкретном IP, а то, что он сам считает, что запущен на этом IP и откликается, когда к нему обращаются именно по этому IP. Т.е. если ты запускаешь JBoss на 192.168.1.176, то тебе нужно стартовать его с ключом командной строки "-b192.168.1.176". После чего к нему можно будет обращаться с любого компьютера, указывая 192.168.1.176. В том числе и с самого компа, на котором запущен JBoss, к нему нужно коннектиться по 192.168.1.176, по localhost он перестанет отвечать.

Пять за инфу smile 


--------------------
Люди - это свечи. Они либо горят, либо их - в жопу!(с)

PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема »


 




[ Время генерации скрипта: 0.1083 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.