Die EJB-Session-Bean und das Sitzungselement erhalten den folgenden Namen:
ProgrammnameEJBBean
Programmname steht für den Namen des Laufzeitprogramms, das Daten über die EJB-Session-Bean empfängt. Der erste Buchstabe im Namen wird großgeschrieben, die anderen werden kleingeschrieben.
In diesem Beispiel lautet der Name des Programms "ProgramA" und der Name des Sitzungselements und der EJB-Session-Bean "ProgramaEJBBean".
Durch diese Verwendung von sessionBeanID ordnet EGL die Umgebungseinträge für das zweite Programm in dem in Schritt 2 erstellten Sitzungselement "ProgramaEJBBean" an.
Im folgenden Abschnitt des Implementierungsdeskriptors, hat EGL in Schritt 2 die Umgebungseinträge vgj.nls.code und vgj.nls.number.decimal bei der Generierung von "ProgramA" erstellt. Der Eintrag vgj.jdbc.default.database wird jedoch nur von "ProgramB" verwendet und wurde in Schritt 3 erstellt:
<ejb-jar id="ejb-jar_ID">
<display-name>EJBTest</display-name>
<enterprise-beans>
<session id="ProgramaEJBBean">
<ejb-name>ProgramaEJBBean</ejb-name>
<home>test.ProgramaEJBHome</home>
<remote>test.ProgramaEJB</remote>
<ejb-class>test.ProgramaEJBBean</ejb-class>
<session-type>Stateful</session-type>
<transaction-type>Container</transaction-type
<env-entry>
<env-entry-name>vgj.nls.code</env-entry-name>
<env-entry-type>java.lang.String</env-entry-type>
<env-entry-value>ENU</env-entry-value>
</env-entry>
<env-entry>
<env-entry-name>vgj.nls.number.decimal</env-entry-name>
<env-entry-type>java.lang.String</env-entry-type>
<env-entry-value>.</env-entry-value>
</env-entry>
<env-entry>
<env-entry-name>vgj.jdbc.default.database</env-entry-name>
<env-entry-type>java.lang.String</env-entry-type>
<env-entry-value>jdbc/Sample</env-entry-value>
</env-entry>
</session>
</enterprise-beans>
</ejb-jar>
Sie können erst Umgebungseinträge zu einem Implementierungsdeskriptor hinzufügen, wenn dieser ein Sitzungselement enthält. Da Sitzungselements bei der Generierung des Java-Wrappers erstellt werden, sollten Sie den Java-Wrapper vor den zugehörigen Programmen generieren.
Bei EJB-Projekten darf der Name eines Umgebungseintrags (wie vgj.nls.code) nur einmal pro Sitzungselement angezeigt werden. Wenn ein Umgebungseintrag bereits vorhanden ist, aktualisiert EGL den Typ und Wert der Eintrags, anstatt einen neuen Eintrag zu erstellen.
EGL löscht nie einen Umgebungseintrag aus einem Implementierungsdeskriptor.
Für sessionBeanID ist kein Standardwert verfügbar.