powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / glassfish cluster & ejb client
9 сообщений из 9, страница 1 из 1
glassfish cluster & ejb client
    #37818264
bolgare
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть кластер на glassfish из двух нод, основная localhost, вторая 10.196.6.107
На кластере крутятся только ejb бины.

На клиенте вот такой кусок кода
Код: java
1.
2.
3.
4.
5.
        Properties env = new Properties();
        env.setProperty(Context.INITIAL_CONTEXT_FACTORY, "com.sun.enterprise.naming.impl.SerialInitContextFactory");
        env.setProperty("org.omg.CORBA.ORBInitialHost", "10.196.6.107");
        env.setProperty("org.omg.CORBA.ORBInitialPort", "23700");
        InitialContext context = new InitialContext(env);


но context.lookup реально возвращает бин с localhost

При этом если ноду localhost положить, то создание InitialContext подвисает.

Подскажите как в прямую обратиться на вторую ноду?
И чего я вообще не допонял?
...
Рейтинг: 0 / 0
glassfish cluster & ejb client
    #37818511
rrrrrrrr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, была такая бага. В некоторых неопознанных случаях (похоже что-то лишнее в класспафе или другой порядок инициализации сервисов) после инициализации внутренних структур контекста там проставляется localhost.

Мы не разбирались почему так, просто прохачили рефлексией. К сожалению дело было очень давно, поэтому кода у меня на руках уже нет, но там проще подрубиться дебагом и посмотреть что лежит в полях контекста и вложенных в него структур. Там были какие то left/right branches (кажется Map) и вот в одной из них лежала строка "localhost", мы ее поменяли на нужный ip :)
...
Рейтинг: 0 / 0
glassfish cluster & ejb client
    #37818942
Vladmir K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если есть возможность, то при старте клиента параметр можно указать:

Код: java
1.
-Dorg.omg.CORBA.ORBInitialHost=<IP> 



Через код у меня тоже не работало.
...
Рейтинг: 0 / 0
glassfish cluster & ejb client
    #37819215
bolgare
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А ведь реально, всегда стучит на localhost.
И даже -Dorg.omg.CORBA.ORBInitialHost=<IP> не помогло.

Есть еще идеи?
...
Рейтинг: 0 / 0
glassfish cluster & ejb client
    #37819249
Vladmir K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
bolgare,

У меня кластера нет, но думаю что это не при чем.

Инициализирую контекст без передачи properties:
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
    public static InitialContext getInitialContext() {
        if (ic == null) {
            try {
                ic = new InitialContext();
            } catch (NamingException e) {
                showError(e);
            }
        }
        return ic;
    }



В начале точно помню, что мучился с

Код: java
1.
2.
3.
4.
Properties env = new Properties();
        env.setProperty(Context.INITIAL_CONTEXT_FACTORY, 
...
        InitialContext context = new InitialContext(env);



Потом вычитал (если ничего не путаю - давно уже было), что в глассфиш баг и нужно вызывать конструктор без параметров.
Попробуй.
У меня "живое" и "тестовое" окружения. Проблем с переключением нет
...
Рейтинг: 0 / 0
glassfish cluster & ejb client
    #37819433
bolgare
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Видимо этот баг они поправили - теперь и так не работает :)
...
Рейтинг: 0 / 0
glassfish cluster & ejb client
    #37819437
bolgare
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Vladmir KУ меня "живое" и "тестовое" окружения. Проблем с переключением нет

А какая верся glassfish?
...
Рейтинг: 0 / 0
glassfish cluster & ejb client
    #37819510
Vladmir K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
bolgareА какая верся glassfish?

GlassFish Server Open Source Edition 3.0.1 (build 22)
...
Рейтинг: 0 / 0
glassfish cluster & ejb client
    #37820224
bolgare
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если кому интересно проблема совсем не java-овая, т.е.
com.sun.enterprise.naming.SerialInitContextFactory отрабатывает нормально через системные проперти, через проперти у InitialContext.
Засада была в том, что виртулка определяла себя как 127.0.0.1 и отдавала этот адрес в ответе на запрос инициализации, ну собственно дальше по этому адресу запрос и шел.

Решение в etc/hosts поменять ip у localhost
10.196.6.107 localhost localhost

Наверное есть какое-нибудь более правильное, но мне и этого хаватило.
Всем спсибо..
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / glassfish cluster & ejb client
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]