Diese Regel erkennt EJB-JNDI-Namen aus den Dateien mit dem Namen jboss.xml. Es ist eine Schnellkorrektur im Quellenscanner verfügbar.
Sie müssen für jede Enterprise-Bean der EJB 2.1 Version oder früher einen JNDI-Namen angeben. Der Name wird verwendet, um einen Eintrag im globalen JNDI-Namespace für das EJB-Ausgangsobjekt zu binden. Für WebSphere Traditional und Liberty wird die Bindungsdefinition in der Datei META-INF/ibm-ejb-jar-bnd.xmi gespeichert.
Für die einzelnen Schnittstellen und EJB-Ausgangspositionen von Enterprise-Beans in Modulen der EJB Version 3.0 müssen Sie die JNDI-Bindungsnamen nicht manuell zuweisen. Wenn Sie die Bindungen nicht explizit zuweisen, weist der EJB-Container Standardbindungen zu.
Ein JNDI-Name für eine Produkt-EJB in einer Geschäftsanwendung könnte "store/ejb/Product" lauten, wie im folgenden Beispiel gezeigt:
Beispiel für das Element <jndi-name> in der Datei jboss.xml:|
<entity> <ejb-name>store/ejb/Product</ejb-name> <jndi-name>store/ejb/Product</jndi-name> </entity> |
Bei der Ausführung der Schnellkorrektur wird der JNDI-Namenswert in die entsprechende Bindungsdatei von WebSphere Application Server migriert. Falls die Bindungsdatei noch nicht vorhanden ist, wird sie erstellt.