Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Glassfish: Вызов локального бина после обращения к удаленному / 1 сообщений из 1, страница 1 из 1
01.10.2014, 22:55
    #38764065
c0ff75
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Glassfish: Вызов локального бина после обращения к удаленному
Привет всем

У меня странная проблема. Есть 2 сервера Glassfish 3.1.2. На одном в основном веб-приложения, на другом веб-сервисы и EJB. Веб-приложения с первого иногда по EJB remote (Corba) вызывают бины на втором. Вызываю стандартным путем удаленные интерфейсы:

Properties props = new Properties();
props.put(Context.INITIAL_CONTEXT_FACTORY, "com.sun.enterprise.naming.SerialInitContextFactory");
props.setProperty("org.omg.CORBA.ORBInitialHost", "192.168.100.176");
props.setProperty("org.omg.CORBA.ORBInitialPort", "3701");
InitialContext ctx = new InitialContext(props);
this.op_srv = (Operations_ServiceRemote) ctx.lookup(OPERATIONS_SERVICE_NAME);

Но проблема в том, что если хотя бы одно приложение на веб-сервере GlassFish таким образом обратилось к любому бину, то все дальнейшие обращения к EJB/JNDI автоматически перенаправляются на удаленный сервер по Remote EJB invocation! И как сделать сброс и снова обратиться локально не пойму. Не работает даже такой невинный код:

InitialContext ctx = new InitialContext();
this.ds = (DataSource) ctx.lookup("jdbc/POOL1");

Обращение идет к удаленному JNDI и возвращается Remote interface, что конечно приводит к ClassCastException.

Что надо записать в Properties, передаваемый InitialContext, чтобы он снова начал искать в локальной JNDI?

Заранее спасибо за будущие ответы :)

С уважением,
Евгений
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Glassfish: Вызов локального бина после обращения к удаленному / 1 сообщений из 1, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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