Корба поиск для WebSphere Liberty - PullRequest
0 голосов
/ 19 марта 2020

Я работаю над переносом ушного приложения с WebSphere 8.5 на Liberty.

В рамках изменений я заменяю привязки JNDI (в поисках) на пространства имен java.

Вкл. Liberty, java: поиск в пространстве имен доступен только при поиске bean-компонентов внутри одного и того же серверного процесса.

Для поиска между серверными процессами нам придется использовать поиск corba.

Нужна дополнительная информация о том, как поиск corba будет работать на свободе.

  1. Нужно ли передавать URL провайдера в InitialContext, например, как мы передаем в Websphere 8.5.5 (как указано ниже), или он будет частью строки поиска?

    Hashtable env = new Hashtable ();

    env.put (Context.PROVIDER_URL, url);

    InitialContext i c = новый InitialContext (env)

Обратите внимание, что Liberty предлагает использовать Конструктор InitialContext () по умолчанию

В зависимости от того, передан URL провайдера или нет, я хочу решить и переключиться с corba или java namespace

Если URL провайдера не передан, я хочу выполнить поиск, используя java пространство имен, как указано ниже, в противном случае используйте CORBA

java:global/my-ear-app-name/my-ejb-module-name/MyEjbBean!my.package.name.MyEjbLocal

Но если URL-адрес провайдера пройден, я хочу переключиться на CORBA с минимальными изменениями и использованием того же URL-адреса (без java: и добавление соглашения corba)

corbaname::test.ibm.com:2809#ejb/global/my-ear-app-name/my-ejb-module-name/MyEjbBean!my.package.name.MyEjbLocal

Можно ли это сделать? и будет ли это работать для всех случаев

Совместимы ли вышеуказанные шаги с Websphere 8.5?
...