임베드 가능 컨테이너 실행

임베드 가능 컨테이너를 실행하려면 이 태스크를 사용하십시오. 임베드 가능 컨테이너에서 실행하는 애플리케이션은 더 빨리 시작하며 전체 애플리케이션 서버에서 실행할 때 더 작은 설치면적이 필요합니다. 결국 애플리케이션 서버에서 실행할 수 있는 애플리케이션을 빨리 개발 및 테스트하기 위한 이상적인 환경입니다.

시작하기 전에

임베드 가능 컨테이너를 실행하기 전에 다음 항목을 준비해야 합니다.
  • <app_server_root>\runtimes\com.ibm.ws.ejb.embeddableContainer_9.0.jar의 사본
    제한사항: EJB(Enterprise JavaBeans) 씬 클라이언트인 com.ibm.ws.ejb.thinclient_9.0.jar과 EJB 임베드 가능 Java™ 아카이브(JAR) 파일인 com.ibm.ws.ejb.embeddableContainer_9.0.jar은 동일한 클래스 경로에서 공존할 수 없습니다.
  • 검색 속성과 함께 @Resource 어노테이션을 사용 중인 경우 <app_server_root>\runtimes\endorsed\endorsed_apis_9.0.jar 파일의 사본
  • JAR 파일이나 클래스 디렉토리에 있는 하나 이상의 EJB 모듈
  • 임베드 가능 컨테이너를 작성하는 기본 클래스
  • JDK(Java SE Development Kit) 또는 JRE(Java Runtime Environment) 버전 8.0 이상

이 태스크 정보

임베드 가능 컨테이너 실행에 대한 키는 클래스 경로입니다. 클래스 경로가 이전에 나열된 모든 아티팩트를 포함해야 합니다. 예를 들어, 기본 클래스가 my.pkg.MyMainClass이고 MyEJBModule.jar 파일에 저장되는 엔터프라이즈 Bean을 사용하는 경우 다음 행이 임베드 가능 컨테이너를 실행하는 기본 클래스를 실행할 수 있습니다. 이 예는 모든 JAR 파일 및 클래스 디렉토리가 현재 작업 디렉토리에 있다고 가정합니다.
  • Windows:
    C:\test> java -cp .;com.ibm.ws.ejb.embeddableContainer_9.0.jar my.pkg.MyMainClass
  • UNIX:
    [test]$ java -cp .:com.ibm.ws.ejb.embeddableContainer_9.0.jar:MyEJBModule.jar my.pkg.MyMainClass
클래스 경로에 모든 모듈을 지정하지 않고 임베드 가능 컨테이너를 실행할 수 있습니다. 이것은 MODULES 특성에 대해 파일 또는 파일 배열을 지정하는 코드가 필요하며, 컨테이너 인스턴스를 작성하는 스레드에 대한 컨텍스트 클래스 로더가 지정된 파일을 로드할 수 있어야 합니다.
현재 작업 디렉토리의 embeddable.properties가 아닌 텍스트 파일에 임베드 가능 컨테이너 특성을 지정하려는 경우 com.ibm.websphere.embeddable.configFileName 시스템 특성을 지정해야 합니다. 예:
  • Windows:
    C:\test> java -Dcom.ibm.websphere.embeddable.configFileName="C:\test\my-config.properties"
     -cp .;com.ibm.ws.ejb.embeddableContainer_9.0.jar;MyEJBModule.jar my.pkg.MyMainClass
  • UNIX:
    [test]$ java -Dcom.ibm.websphere.embeddable.configFileName="/home/myusername/test/my-config.properties"
     -cp .:com.ibm.ws.ejb.embeddableContainer_9.0.jar:MyEJBModule.jar my.pkg.MyMainClass
임베드 가능 EJB 컨테이너에서 JPA를 사용하는 애플리케이션을 개발 중인 경우, 클래스 경로가 JPA 씬 클라이언트인 com.ibm.ws.jpa-2.1.thinclient_9.0.jar을 포함해야 합니다. JPA 씬 클라이언트는 설치 이미지의 루트 디렉토리가 위치하는 \runtimes에 위치합니다.
  • Windows:
    C:\test> java -cp .;com.ibm.ws.ejb.embeddableContainer_9.0.jar;%WAS_HOME%\runtimes
      \com.ibm.ws.jpa-2.1.thinclient_9.0.jar;MyEJBModule.jar my.pkg.MyMainClass
  • UNIX:
    [test]$ java -cp .:com.ibm.ws.ejb.embeddableContainer_9.0.jar:${WAS_HOME}/runtimes
      /com.ibm.ws.jpa-2.1.thinclient_9.0.jar:MyEJBModule.jar my.pkg.MyMainClass
지원된 구성 지원된 구성: JPA 제공자가 작동 및 공급업체 특정 API에 모두에서 다르기 때문에, OpenJPA에 종속되는 애플리케이션의 경우 JPA 2.0 씬 클라이언트를 대신 EJB 임베드 가능 컨테이너와 함께 사용할 수 있습니다. {WAS_INSTALL_ROOT}\runtimes\com.ibm.ws.jpa-2.0.thinclient_9.0.jar 디렉토리에 위치하는 JPA 2.0 씬 클라이언트를 포함하십시오.sptcfg
지원된 구성 지원된 구성: 런타임 시에 동적 개선사항을 완료하기 위해 Java 에이전트 메커니즘을 지정할 수 있습니다. 예를 들어, 명령 프롬프트에 다음 코드 행을 입력하십시오. sptcfg
  • Windows:
    C:\test> java -javaagent:%WAS_HOME%\runtimes\com.ibm.ws.jpa-2.1.thinclient_9.0.jar
     -cp .;com.ibm.ws.ejb.embeddableContainer_9.0.jar;MyEJBModule.jar my.pkg.MyMainClass
  • UNIX:
    [test]$ java -javaagent:${WAS_HOME}/runtimes/com.ibm.ws.jpa-2.1.thinclient_9.0.jar
     -cp .:com.ibm.ws.ejb.embeddableContainer_9.0.jar:MyEJBModule.jar my.pkg.MyMainClass
임베드 가능 컨테이너에서 추적을 사용으로 설정하기 위해 com.ibm.ejs.ras.lite.traceSpecification 시스템 특성을 서버에 대해 지정하는 추적 스펙 값으로 지정할 수 있습니다. 기본적으로 추적은 표준 출력에 인쇄되지만, com.ibm.ejs.ras.lite.traceFileName 시스템 특성을 지정하여 출력을 경로 재지정할 수 있습니다. 다음 예는 두 시스템 특성을 모두 사용할 수 있는 방법을 보여줍니다.
  • Windows:
    C:\test> java -Dcom.ibm.ejs.ras.lite.traceSpecification=EJBContainer=all:MetaData=all
     -Dcom.ibm.ejs.ras.lite.traceFileName=trace.log
     -cp .;com.ibm.ws.ejb.embeddableContainer_9.0.jar;MyEJBModule.jar my.pkg.MyMainClass
  • UNIX:
    [test]$ java -Dcom.ibm.ejs.ras.lite.traceSpecification=EJBContainer=all:MetaData=all
     -Dcom.ibm.ejs.ras.lite.traceFileName=trace.log
     -cp .:com.ibm.ws.ejb.embeddableContainer_9.0.jar:MyEJBModule.jar my.pkg.MyMainClass
Bean이 javax.annotation.Resource 어노테이션을 검색 속성과 함께 사용하는 경우, Java Endorsed 대체 메커니즘을 사용하여 시스템의 JDK에서 사용할 수 있는 javax.annotation.Resource API를 대체해야 합니다. 사용자가 선택하는 대상 디렉토리에 app_server_root\runtimes\endorsed\endorsed_apis_9.0.jar 파일을 복사하십시오. 복사된 JAR 파일을 포함하는 디렉토리를 지정하려면 Java 명령에서 java.endorsed.dirs 특성을 사용하십시오. 다음 예는 java.endorsed.dirs 특성을 지정할 수 있는 방법을 보여줍니다.
  • Windows:
    C:\test> java -Djava.endorsed.dirs="myTargetDirectory"
     -cp .;com.ibm.ws.ejb.embeddableContainer_9.0.jar;MyEJBModule.jar my.pkg.MyMainClass
  • UNIX:
    [test]$ java -Djava.endorsed.dirs="myTargetDirectory"
     -cp .:com.ibm.ws.ejb.embeddableContainer_9.0.jar:MyEJBModule.jar my.pkg.MyMainClass

주제 유형을 표시하는 아이콘 태스크 주제



시간소인 아이콘 마지막 업데이트 날짜: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=tejb_runemcontainer
파일 이름:tejb_runemcontainer.html