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