|
|
|
glassfish cluster & ejb client
|
|||
|---|---|---|---|
|
#18+
Есть кластер на glassfish из двух нод, основная localhost, вторая 10.196.6.107 На кластере крутятся только ejb бины. На клиенте вот такой кусок кода Код: java 1. 2. 3. 4. 5. но context.lookup реально возвращает бин с localhost При этом если ноду localhost положить, то создание InitialContext подвисает. Подскажите как в прямую обратиться на вторую ноду? И чего я вообще не допонял? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.05.2012, 16:23:44 |
|
||
|
glassfish cluster & ejb client
|
|||
|---|---|---|---|
|
#18+
Да, была такая бага. В некоторых неопознанных случаях (похоже что-то лишнее в класспафе или другой порядок инициализации сервисов) после инициализации внутренних структур контекста там проставляется localhost. Мы не разбирались почему так, просто прохачили рефлексией. К сожалению дело было очень давно, поэтому кода у меня на руках уже нет, но там проще подрубиться дебагом и посмотреть что лежит в полях контекста и вложенных в него структур. Там были какие то left/right branches (кажется Map) и вот в одной из них лежала строка "localhost", мы ее поменяли на нужный ip :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.05.2012, 18:32:49 |
|
||
|
glassfish cluster & ejb client
|
|||
|---|---|---|---|
|
#18+
Если есть возможность, то при старте клиента параметр можно указать: Код: java 1. Через код у меня тоже не работало. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2012, 08:57:59 |
|
||
|
glassfish cluster & ejb client
|
|||
|---|---|---|---|
|
#18+
А ведь реально, всегда стучит на localhost. И даже -Dorg.omg.CORBA.ORBInitialHost=<IP> не помогло. Есть еще идеи? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2012, 11:27:50 |
|
||
|
glassfish cluster & ejb client
|
|||
|---|---|---|---|
|
#18+
bolgare, У меня кластера нет, но думаю что это не при чем. Инициализирую контекст без передачи properties: Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. В начале точно помню, что мучился с Код: java 1. 2. 3. 4. Потом вычитал (если ничего не путаю - давно уже было), что в глассфиш баг и нужно вызывать конструктор без параметров. Попробуй. У меня "живое" и "тестовое" окружения. Проблем с переключением нет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2012, 11:43:59 |
|
||
|
glassfish cluster & ejb client
|
|||
|---|---|---|---|
|
#18+
Видимо этот баг они поправили - теперь и так не работает :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2012, 12:58:44 |
|
||
|
glassfish cluster & ejb client
|
|||
|---|---|---|---|
|
#18+
Vladmir KУ меня "живое" и "тестовое" окружения. Проблем с переключением нет А какая верся glassfish? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2012, 13:00:04 |
|
||
|
glassfish cluster & ejb client
|
|||
|---|---|---|---|
|
#18+
bolgareА какая верся glassfish? GlassFish Server Open Source Edition 3.0.1 (build 22) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2012, 13:24:42 |
|
||
|
glassfish cluster & ejb client
|
|||
|---|---|---|---|
|
#18+
Если кому интересно проблема совсем не java-овая, т.е. com.sun.enterprise.naming.SerialInitContextFactory отрабатывает нормально через системные проперти, через проперти у InitialContext. Засада была в том, что виртулка определяла себя как 127.0.0.1 и отдавала этот адрес в ответе на запрос инициализации, ну собственно дальше по этому адресу запрос и шел. Решение в etc/hosts поменять ip у localhost 10.196.6.107 localhost localhost Наверное есть какое-нибудь более правильное, но мне и этого хаватило. Всем спсибо.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2012, 18:00:34 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=37819510&tid=2131678]: |
0ms |
get settings: |
22ms |
get forum list: |
33ms |
check forum access: |
6ms |
check topic access: |
6ms |
track hit: |
54ms |
get topic data: |
21ms |
get forum data: |
5ms |
get page messages: |
84ms |
get tp. blocked users: |
3ms |
| others: | 397ms |
| total: | 631ms |

| 0 / 0 |
