sessionBeanID

sessionBeanID 빌드 디스크립터 옵션은 J2EE 배치 디스크립터에서 기본 세션 요소의 이름을 식별합니다. 환경 항목은 사용자가 다음을 수행할 때 세션 요소에 배치됩니다.
  • system을 AIX®, WIN 또는 USS로 설정하여 Java™ 플랫폼용 프로그램 생성
  • genProject를 EJB 프로젝트로 설정하여 EJB 프로젝트에 생성
  • genProperties를 GLOBAL 또는 PROGRAM으로 설정하여 환경 특성이 생성되도록 요청
sessionBeanID 빌드 디스크립터 옵션은 다음 경우에 유용합니다.
  1. EJB 세션 Bean과 함께 Java 랩퍼를 생성합니다. EJB 프로젝트 배치 디스크립트(ejb-jar.xml 파일)에서 EGL이 환경 항목 없이 세션 요소를 작성합니다.

    EJB 세션 Bean과 세션 요소가 모두 다음과 같이 이름 지정됩니다.

      ProgramnameEJBBean

    Programname은 EJB 세션 Bean을 사용하여 데이터를 수신하는 런타임 프로그램의 이름입니다. 이름의 첫 번째 문자는 대문자이고 기타 문자는 소문자입니다.

    이 예제에서 프로그램의 이름은 ProgramA이고 세션 요소 및 EJB 세션 Bean의 이름은 ProgramaEJBBean입니다.

  2. EJB 세션 Bean을 생성한 후 Java 프로그램 자체를 생성합니다. 빌드 디스크립터 옵션 genProperties는 YES로 설정되므로 EGL은 1단계에서 설정된 세션 요소, 배치 디스크립터에 J2EE 환경 항목을 생성합니다.
  3. ProgramA의 헬퍼 클래스로 사용되는 Java 프로그램인 ProgramB를 생성합니다. systemgenProject가 2단계에서 사용된 옵션과 동일합니다. 또한 환경 항목을 생성하고 sessionBeanID를 세션 요소의 이름으로 설정합니다.

    sessionBeanID를 사용하면 EGL이 두 번째 프로그램에 대한 환경 항목을 2단계에서 작성된 세션 요소(특히, 세션 요소 ProgramaEJBBean)에 배치합니다.

뒤따라오는 배치 디스크립터의 부분에서 EGL은 ProgramA가 생성될 때 2단계 수행 중에 환경 항목 vgj.nls.codevgj.nls.number.decimal을 작성했지만 vgj.jdbc.default.database 항목은 ProgramB에 의해서만 사용되며 3단계 중에 작성되었습니다.

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

환경 항목을 추가하려면 먼저 세션 요소가 배치 디스크립터에 있어야 합니다. Java 랩퍼 생성 중에 세션 요소가 작성되므로 관련 프로그램을 생성하기 전에 Java 랩퍼를 생성하는 것이 좋습니다.

다음과 같은 경우에는 프로그램을 EJB 프로젝트에 생성하지만 환경 항목은 배치 디스크립터가 아니라 J2EE 환경 파일에 배치됩니다.
  • sessionBeanID가 설정되었지만 sessionBeanID의 값과 일치하는 세션 요소를 배치 디스크립터에서 찾을 수 없거나
  • sessionBeanID가 설정되지 않았고 프로그램에 대해 이름 지정되는 세션 요소를 배치 디스크립터에서 찾을 수 없습니다. 랩퍼보다 먼저 프로그램이 생성되면 이 경우가 발생합니다.

EJB 프로젝트의 경우 환경 항목 이름(예: vgj.nls.code)은 각 세션 요소에 대해 한 번만 표시될 수 있습니다. 환경 항목이 이미 있으면 EGL은 새 항목을 작성하는 대신 항목 유형 및 값을 업데이트합니다.

EGL은 배치 디스크립터에서 환경 항목을 삭제하지 않습니다.

sessionBeanID의 경우 사용 가능한 기본값이 없습니다.