sessionBeanID
- Generieren Sie ein Programm für eine Java™-Plattform (legen Sie hierzu für system AIX, WIN oder USS fest)
- Generieren Sie ein EJB-Projekt (legen Sie hierzu für genProject ein EJB-Projekt fest)
- Fordern Sie die Generierung von Umgebungseigenschaften an (legen Sie hierzu für genProperties GLOBAL oder PROGRAM fest)
- Sie generieren einen Java-Wrapper
und weine EJB-Session-Bean. Im Implementierungsdeskriptor des EJB-Projekts
(Datei "ejb-jar.xml"), erstellt EGL ein Sitzungselement ohne Umgebungseinträge.
Die EJB-Session-Bean und das Sitzungselement erhalten den folgenden Namen:
ProgrammnameEJBBeanProgrammname 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".
- Nach der EJB-Session-Bean generieren Sie das Java-Programm. Da die Builddeskriptoroption genProperties auf YES gesetzt ist, generiert EGL im Implementierungsdeskriptor in dem in Schritt 1 erstellten Sitzungselement für die J2EE-Umgebungseinträge.
- Sie generieren "ProgramB", bei dem es sich um ein Java-Programm handelt,
das als Helper-Klasse für "ProgramA" verwendet wird. Die Werte von system und genProject
entsprechen den in Schritt 2 verwendeten Werten. Darüber hinaus generieren Sie Umgebungseinträge
und legen für sessionBeanID den Namen des
Sitzungselements fest.
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.
- sessionBeanID ist festgelegt, aber das Sitzungselement, das dem Wert von sessionBeanID entspricht, wird nicht im Implementierungsdeskriptor gefunden.
- sessionBeanID ist nicht festgelegt und das Sitzungselement, mit dem Namen des Programms, wird nicht im Implementierungsdeskriptor gefunden. Dies ist der Fall, wenn das Programm vor dem Wrapper generiert wird.
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.