sessionBeanID
- system을 AIX®, WIN 또는 USS로 설정하여 Java™ 플랫폼용 프로그램 생성
- genProject를 EJB 프로젝트로 설정하여 EJB 프로젝트에 생성
- genProperties를 GLOBAL 또는 PROGRAM으로 설정하여 환경 특성이 생성되도록 요청
- EJB 세션 Bean과 함께 Java 랩퍼를
생성합니다. EJB 프로젝트 배치 디스크립트(ejb-jar.xml 파일)에서
EGL이 환경 항목 없이 세션 요소를 작성합니다.
EJB 세션 Bean과 세션 요소가 모두 다음과 같이 이름 지정됩니다.
ProgramnameEJBBeanProgramname은 EJB 세션 Bean을 사용하여 데이터를 수신하는 런타임 프로그램의 이름입니다. 이름의 첫 번째 문자는 대문자이고 기타 문자는 소문자입니다.
이 예제에서 프로그램의 이름은 ProgramA이고 세션 요소 및 EJB 세션 Bean의 이름은 ProgramaEJBBean입니다.
- EJB 세션 Bean을 생성한 후 Java 프로그램 자체를 생성합니다. 빌드 디스크립터 옵션 genProperties는 YES로 설정되므로 EGL은 1단계에서 설정된 세션 요소, 배치 디스크립터에 J2EE 환경 항목을 생성합니다.
- ProgramA의 헬퍼 클래스로 사용되는 Java
프로그램인 ProgramB를 생성합니다. system 및 genProject가
2단계에서 사용된 옵션과 동일합니다. 또한 환경 항목을 생성하고 sessionBeanID를
세션 요소의 이름으로 설정합니다.
sessionBeanID를 사용하면 EGL이 두 번째 프로그램에 대한 환경 항목을 2단계에서 작성된 세션 요소(특히, 세션 요소 ProgramaEJBBean)에 배치합니다.
뒤따라오는 배치 디스크립터의 부분에서 EGL은 ProgramA가 생성될 때 2단계 수행 중에 환경 항목 vgj.nls.code 및 vgj.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 랩퍼를 생성하는 것이 좋습니다.
- sessionBeanID가 설정되었지만 sessionBeanID의 값과 일치하는 세션 요소를 배치 디스크립터에서 찾을 수 없거나
- sessionBeanID가 설정되지 않았고 프로그램에 대해 이름 지정되는 세션 요소를 배치 디스크립터에서 찾을 수 없습니다. 랩퍼보다 먼저 프로그램이 생성되면 이 경우가 발생합니다.
EJB 프로젝트의 경우 환경 항목 이름(예: vgj.nls.code)은 각 세션 요소에 대해 한 번만 표시될 수 있습니다. 환경 항목이 이미 있으면 EGL은 새 항목을 작성하는 대신 항목 유형 및 값을 업데이트합니다.
EGL은 배치 디스크립터에서 환경 항목을 삭제하지 않습니다.
sessionBeanID의 경우 사용 가능한 기본값이 없습니다.