Ta reguła wykrywa nazwy JNDI komponentów Enterprise JavaBeans(TM) (EJB) w plikach jboss.xml. Szybka poprawka jest dostępna w skanerze kodu źródłowego.
Dla każdego komponentu EJB w wersji 2.1 lub wcześniejszej należy określić nazwę JNDI. Nazwa służy do powiązania pozycji w globalnej przestrzeni nazw JNDI dla głównego obiektu EJB. W przypadku serwerów WebSphere traditional i Liberty definicja powiązania jest przechowywana w pliku META-INF/ibm-ejb-jar-bnd.xmi.
Nie jest konieczne ręczne przypisywanie nazw powiązań JNDI do wszystkich interfejsów lub podstawowych komponentów EJB w modułach EJB 3.0. Jeśli powiązania nie zostaną przypisane jawnie, kontener EJB przypisze powiązania domyślne.
Przykładową nazwą JNDI komponentu EJB Product w aplikacji store może być store/EJB/Product, tak jak przedstawiono to w poniższym przykładzie.
Przykład elementu <jndi-name> w pliku jboss.xml:|
<entity> <ejb-name>store/ejb/Product</ejb-name> <jndi-name>store/ejb/Product</jndi-name> </entity> |
Po uruchomieniu szybkiej poprawki wartość nazwy JNDI zostaje przeniesiona do odpowiedniego pliku powiązań serwera WebSphere Application Server. Jeśli plik powiązań jeszcze nie istnieje, zostanie utworzony nowy.