В Liberty версиях ниже 20.0.0.12 компоненты EJB не связывались с корневым пространством имен JNDI
сервера, как это происходит в WebSphere Application Server traditional, поэтому
может потребоваться миграция операций поиска и связывания
@EJB в файлах ibm-ejb-jar-bnd.xml и
ibm-web-bnd.xml. Если не применяется Liberty 20.0.0.12 и выше, то в этих операциях поиска
должен использоваться синтаксис JNDI для компонентов EJB, которые находятся на том же сервере, и URL
corbaname: для компонентов EJB, находящихся на другом сервере.
В Liberty версиях ниже 20.0.0.12 принимались только следующие пространства имен:
java:global/java:app/java:module/java:comp/corbaname:Это правило помечает аннотации @EJB с атрибутом lookup, чье значение не начинается с одного из перечисленных выше пространств имен.
|
Данное правило также отмечает строковые литералы, начинающиеся с "ejblocal:".
|
Это правило также помечает имена JNDI, которые не используют одно из перечисленных выше пространств имен для значения атрибута binding-name в элементе <ejb-ref> в файлах ibm-ejb-jar-bnd.xml и ibm-web-bnd.xml..
|
Правило также помечает имена JNDI, которые не используют одно из перечисленных выше пространств имен для значения атрибута jndiName в элементе <ejbRefBindings> в файлах ibm-ejb-jar-bnd.xmi и ibm-web-bnd.xmi.
|
Дополнительная информация о применении EJB 2.x в Liberty приведена в разделе Использование EJB с удаленными интерфейсами в Liberty.