Специфичные для WebLogic свойства имен, используемые при получении IntialContext в приложении, необходимо удалить или заменить.
Инструмент миграции проверяет файлы Java, XML и файлы свойств и находит
следующие значения свойств: weblogic.jndi.WLInitialContextFactory,
t3://.* и t3s://*.
Например, если в приложении заданы следующие свойства, инструмент отметит красный текст:
При переносе приложения в Liberty не следует задавать URL провайдера или
фабрику начального контекста в свойствах, передаваемых в конструктор
InitialContext.
Используйте пустой конструктор, если не нужно настраивать никакие другие свойства имен.
Ниже приведен пример кода, который будет отмечен этим правилом при переносе приложения в Liberty:
Вручную удалите ненужные свойства:
Инструмент отмечает не только файлы java, но и файлы xml, содержащие значения
свойств WebLogic. В случае Liberty эти свойства необходимо удалить и использовать значения инициализации InitialContext по умолчанию.
В дополнение к файлам java и xml инструмент отмечает файлы свойств, содержащие значения свойств WebLogic. В случае Liberty необходимо удалить эти свойства.
При переносе приложения в WebSphere Application Server traditional отмечаются все те свойства WebLogic, которые были указаны выше. Для файлов Java будет предоставлено автоматическое исправление которое изменяет значения свойств именования WebLogic на те, которые работают в традиционном WebSphere Application Server :
Ниже приведен пример кода, который будет отмечен этим правилом при переносе приложения в WebSphere Application Server traditional:
Используя тот же пример, что был показан ранее, после выполнения автоматического исправления для WebSphere Application Server traditional код будет перенесен, как показано на рисунке:
Примечание: Автоматическое исправление будет использовать загрузочный порт по умолчанию, 2809, для всех URL-адресов t3, включая URL-адреса SSL ' t3s:// '. Проверьте параметры сервера и убедитесь в том, что во всех URL задан правильный порт. За дополнительной информацией обратитесь к разделу Параметры номеров портов в WebSphere Application Server traditional.
Другой альтернативой при переносе приложения в WebSphere Application
Server traditional является удаление свойств и использование пустого конструктора
InitialContext().
Внимание : Автоматическое исправление корректирует только литералы. Если URL формируется с помощью переменных, его потребуется изменить вручную.
Пример переменной до:
Обратите внимание, что строковая переменная port не была изменена. Измените все такие переменные вручную.
Ниже приведен пример внесения аналогичных изменений в код XML.
XML-код перед :В то время как инструмент миграции проверяет файлы свойств, свойства фабрики именования и провайдера не переносятся с помощью автоматического исправления. В случае WebSphere Application Server traditional удалите эти свойства или измените их на значения свойств имен WebSphere.
См. также описание правила Использовать переносимые значения свойств JNDI.