JPA(Java™ Persistence
API)에서 작동할 애플리케이션을 개발하고
구성했습니다. 이제 사용자 환경을 위한 JPA 애플리케이션을 패키징해야 합니다.
이 태스크 정보
이 태스크의 경우 JPA 2.1 애플리케이션의 경우 com.ibm.ws.jpa-2.1.thinclient_9.0.jar
독립형 Java 아카이브(JAR) 파일이나 사용자의 클래스 경로에 있는
com.ibm.ws.jpa-2.0.thinclient_9.0.jar 파일을 지정해야 합니다. 이 독립형 JAR 파일은 클라이언트 및 서버 설치 이미지로부터
사용할 수 있습니다. 클라이언트 설치 이미지에서
이들 .jar 파일의 위치는 ${app_client_root}/runtimes/ 디렉토리입니다. 서버
설치 이미지에서 이들 파일의 위치는 ${app_server_root}/runtimes/ 디렉토리에 있습니다.
프로시저
- 애플리케이션을 패키징하십시오.
참고: 지속성 단위를
보다 쉽게 액세스하고 재사용할 수 있도록 개별 JAR 파일에
패키징하십시오. 이러한 방식으로 지속성 단위를 패키징하면
데이터베이스 지속성 발생 여부에 관계 없이 컨테이너 외부에서
테스트할 수 있습니다. 지속성 단위는 독립형 애플리케이션에
포함될 수 있거나 지속성 아카이브 파일로서 EAR 파일로
패키징될 수 있습니다. 지속성 단위를 지속성 아카이브 파일로
패키징하는 경우 모든 애플리케이션 컴포넌트가 지속성 아카이브에
액세스할 수 있어야 합니다. 지속성 단위를 사용하는
애플리케이션은
MANIFEST.MF Class-Path:
선언을 사용하여 지속 아카이브에 대한 종속성을 선언해야 합니다.
JPA 애플리케이션
개발 시 어노테이션 프로세서에서 생성하는 기준 메타 모델
클래스 파일은 엔티티 클래스 파일과 동일한 위치에 있는
JAR 파일에 포함되어야 합니다.
참고: WSJPA 및 IBM®
Optim™ PureQuery 런타임을 사용 중인 경우,
persistence_unit_name.pdqxml 파일을 JPA 애플리케이션
JAR 파일에 추가하십시오. 이 파일은 persistence.xml 파일이 위치하는
동일한 META-INF 디렉토리에 위치합니다. 이들
지속성 파일은 Java SE 환경에 대한 JPA
애플리케이션 개발이라는 개발 태스크 중에
작성되었습니다.
애플리케이션을 패키징하려면 다음
명령을 사용하십시오. jar -cvf ${jar_Name} ${entity_Path}
여기서
${jar_Name}은 작성할 JAR 파일의 이름이고,
${entityPath}는 엔티티가 상주하는 루트
위치를 나타내는데, 엔티티를 컴파일한 위치입니다.
${entity_Path}도 META-INF/persistence.xml
파일을 포함하는지 확인하십시오.
- 독립형 애플리케이션을 실행할 때, 애플리케이션을 시작할 때
클래스 경로에 JAR 파일을 지정하십시오. JPA 런타임은 독립형 JAR 파일인
com.ibm.ws.jpa-2.1.thinclient_9.0.jar 또는
com.ibm.ws.jpa-2.0.thinclient_9.0.jar 중 하나를 시작합니다. 예를 들어, 다음 Java 호출을 사용하여
com.xyz.Main 독립형 애플리케이션을 실행하십시오.
java -cp /your/directory/${jar_Name}
-javaagent:${app_client_root}/runtimes/com.ibm.ws.jpa-2.1.thinclient_9.0.jar com.xyz.Main