Несколько JNDI, указывающих на один и тот же ресурс в weblogic 10? - PullRequest
1 голос
/ 01 сентября 2011

Я хочу знать, есть ли у ресурса в weblogic несколько имен JNDI?

Моя проблема заключается в том, что у меня развернуто 2 версии приложения на одном и том же управляемом сервере weblogic (версия A иБ).Теперь я хочу переназначить всех клиентов, использующих версию A (используя jndi: java: comp / env / A), в версию B (используя jndi: java: comp / env / B) без необходимости что-либо делать клиентам.Клиенты используют соединение T3 для подключения.Здесь предполагается, что клиенты могут указывать на версию B без какого-либо изменения кода (только указывать на новые приложения jndi, т.е. java: comp / env / B).

На данный момент все клиенты обновляют имена JNDI до имени новой версии и делают перезапуск, чтобы повторно назначить новой версии моих приложений.Я хочу предотвратить эти усилия.

Я думаю, что если я смогу сделать JNDI версии A, чтобы он также указывал на версию B приложения (так что есть 2 java java: comp / env / A и java: comp / env /B указывая на тот же EJB в версии B), клиенты начнут указывать на версию B.

Так что, если есть способ добавить несколько JNDI к ресурсу, я должен быть хорош.Если у вас есть другие идеи, которые могут быть достигнуты, пожалуйста, дайте мне знать.

1 Ответ

1 голос
/ 02 сентября 2011

Вам потребуется развернуть один и тот же класс EJB с другим именем JNDI - таким образом, будет 2 запущенных развертывания EJB с 2 разными именами JNDI.

Я думаю, что это плохая идея - я не понимаю, почему имя JNDI должно измениться с A на B?

Клиенты используют EJB A с JNDI A, теперь у вас есть другая версия EJB под названием B. Разве вы не можете просто изменить JNDI A, чтобы он указывал на EJB B?

...