sessionBeanID

Die Builddeskriptoroption sessionBeanID gibt den Namen eines vorhandenen Sitzungselements im J2EE-Implementierungsdeskriptor an. Die Umgebungseinträge werden im Sitzungselement angeordnet, wenn Sie wie folgt vorgehen:
Die Builddeskriptoroption sessionBeanID ist in den folgenden Fällen nützlich:
  1. 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:

      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".

  2. 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.
  3. 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.

In den folgenden Fällen generieren Sie ein Programm in einem EJB-Projekt. Die Umgebungseinträge werden jedoch nicht im Implementierungsdeskriptor, sondern in einer J2EE-Umgebungsdatei angeordnet:

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.


Feedback