Я работаю над переносом ушного приложения с WebSphere 8.5 на Liberty.
В рамках изменений я заменяю привязки JNDI (в поисках) на пространства имен java.
Вкл. Liberty, java: поиск в пространстве имен доступен только при поиске bean-компонентов внутри одного и того же серверного процесса.
Для поиска между серверными процессами нам придется использовать поиск corba.
Нужна дополнительная информация о том, как поиск corba будет работать на свободе.
Нужно ли передавать 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?