Специфичные для JBoss свойства имен, используемые при получении IntialContext в приложении, необходимо удалить или заменить.
Инструмент миграции проверяет файлы свойств и файлы Java на наличие следующих
значений свойств: org.jnp.interfaces.NamingContextFactory,
jnp://.* и org.jboss.naming.*.
Например, если в приложении заданы следующие свойства, инструмент отметит красный текст:
При переносе приложения в Liberty не следует задавать URL провайдера или
фабрику начального контекста в свойствах, передаваемых в конструктор
InitialContext.
Используйте пустой конструктор, если не нужно настраивать никакие другие свойства имен.
Ниже приведен пример кода, который будет отмечен этим правилом при переносе приложения в Liberty:
В случае Liberty вручную удалите ненужные свойства:
Инструмент отмечает указанные выше свойства JBoss не только в файлах Java, но и в файлах свойств. В случае Liberty нужно удалить эти свойства из файла.
При переносе приложения в WebSphere Application Server traditional отмечаются все те свойства JBoss, которые были указаны выше. Автоматическое исправление будет отмечено в файлах Java, которое изменит значения свойства JBoss значения свойств именования на значения, которые работают в традиционном WebSphere Application Server :
Ниже приведен пример кода, который будет отмечен этим правилом при переносе приложения в WebSphere Application Server traditional:
Используя пример, показанный ранее, код будет перенесен так, как показано на рисунке:
Другой альтернативой при переносе приложения в WebSphere Application
Server traditional является удаление свойств и использование пустого конструктора
InitialContext().
При указании этого параметра автоматическое исправление будет применяться только в том случае, если org.jboss.naming указана без завершающей строки как показано в предыдущем примере. Если org.jboss.naming за значением следует дополнительная строка, правило отметит это значение.
Например, это свойство будет помечено: java.naming.factory.url.pkgs = org.jboss.naming:org.jnp.interfaces.
Инструмент отмечает указанные выше свойства JBoss не только в файлах Java, но и в файлах свойств. В случае WebSphere Application Server traditional вручную удалите эти свойства из файла или измените их на значения свойств именования WebSphere.