Я работаю над переносом ушного приложения из WebSphere 8.5 в WebSphere Liberty.
В разных системах развернуто 2 приложения EJB A и B.
В коде всякий раз, когда B должен поговорите с A, шаги были
a) Создайте InitialContext и передайте EJB-URL A
Hashtable<String, String> env = new Hashtable<String, String>();
env.put(Context.INITIAL_CONTEXT_FACTORY,"com.ibm.websphere.naming.WsnInitialContextFactory");
env.put(Context.PROVIDER_URL, url);
InitialContext ic = new InitialContext(env)
b) Используйте этот InitialContext, чтобы затем выполнить поиск JNDI
Для Перенесите этот код в Liberty, мне нужно заменить все поиски JNDI для интерфейсов EJB на пространство имен java.
Инструмент миграции также предлагает использовать DefaultContext по умолчанию и не передавать INITIAL_CONTEXT_FACTORY и PROVIDER_URL в Liberty
InitialContext context = new InitialContext();
Мой вопрос: как это будет работать в случае свободы для вышеупомянутого сценария, где A и B находятся в удаленных системах? Разве мы не требуем предоставления URL-адреса EJB?
Еще один связанный с этим вопрос заключается в том, является ли это изменение обратно совместимым с Websphere 8.5