GlassFish V2.1.1 프로젝트 빌드
GlassFish V3의 경우 빌드 페이지 여기 참조
GlassFish 빌드 전제 조건
빠른 시작 설명서
전체 빌드 지침
NetBeans IDE를 사용한 GlassFish 빌드
분기에서 빌드
GlassFish Maven 목표 개요

이 페이지에서는 GlassFish V2를 빌드하는 방법을 설명합니다.  다음은 버그를 제출하거나 기능을 요청할 때 유용한 링크입니다. 여기에서 거버넌스 정책을 확인할 수 있습니다.

GlassFish V2를 빌드하는 방법에 대한 전체 지침

GlassFish는 NetBeans 또는 명령줄 옵션을 사용하여 빌드할 수 있습니다.  다음 문서는 NetBeans를 사용한 GlassFish 프로젝트 빌드 및 개발에 대한 자세한 정보를 제공합니다.  GlassFish 빌드를 위한 명령줄 옵션은 아래와 같습니다.

GlassFish 빌드를 위한 필수 조건
  • 사용자는 Maven(1.0.2)을 설치해야 하며, 설치한 후에는 Maven이 GlassFish 종속성을 저장하는 데 필요한 로컬 저장소가 생성됩니다.
  • 사용자는 java.net에 로그인할 수 있어야 하며 GlassFish 프로젝트의 CVS 저장소에 대한 액세스 권한이 있어야 합니다.
  • 사용자는 GlassFish CVS 저장소에 1회 로그인해야 합니다(이렇게 하면 CVS가 사용자의 홈 디렉토리에 있는 .cvspass 파일에 암호를 저장합니다).
  • J2SE 5.0(1.5.0_12)을 설치하고 JAVA_HOME 환경 변수로 이진 경로에 구성해야 합니다.  최신 버전을 사용할 것을 권장합니다. 
  • java.net 지침에 따라 cvs 클라이언트를 설치합니다.
GlassFish 빌드 단계:
첫 단계는 빌드 시스템에 사용되는 모듈 종속성과 공통 파일을 체크아웃하고 등록 정보 파일을 편집하는 것입니다.
% mkdir workspace
% cd workspace
% cvs -d :pserver:<userid>@cvs.dev.java.net:/cvs checkout -r SJSAS91_FCS_BRANCH glassfish/bootstrap
이것은 project.xml, maven.xml, project.properties 및 project.xml에서 참조되는 공통 파일을 체크아웃합니다.
workspace/glassfish/bootstrap/build.properties를 만들거나, 재사용 가능한 GlassFish 작업 공간의 경우 일회용 프로세스를 통해 ${HOME}/build.properties(Unix) 또는 %HOMEPATH%\build.properties(Windows)를 만들고 다음 변수를 설정합니다: (echo %HOMEPATH% 명령을 실행하여 %HOMEPATH% 값을 가져오거나 "set"을 실행하고 HOMEPATH 변수(windows)를 설정할 수 있습니다)
두 glassfish 변수 glassfish.os.name, glassfish.cvs.username을 위와 같이 정의합니다.
glassfish.os.name= <OS name - 가능한 값은 WINNT, SunOS, Linux, SunOS_X86, Darwin>
glassfish.cvs.username= <java.net id>
    예를 들어, Windows XP Professional의 경우 다음과 같습니다.

glassfish.os.name=WINNT
glassfish.cvs.username=carlavmott

  • 그런 다음 소스를 체크아웃합니다.
  • % cd glassfish/bootstrap
    % maven checkout
    알려진 제한: GlassFish를 빌드하는 데 필요한 일부 소스는 java.net에서 바로 사용하지 못할 수 있습니다(예: MQ, ORB, JWSDP 2.0 등).  이러한 소스는 일정 시간 동안 이진 종속성으로 처리됩니다. (이진 종속성을 사용하는 방법에 대해서는 다음 단계를 참조하십시오.) 또한 다음을 호출하여 모듈의 하위 세트를 체크아웃할 수도 있습니다.
    % maven checkout -Dmodules=[모듈 이름을 쉼표로 구분한 목록]   

    모듈 이름은 이 페이지에 있습니다.

  • 서버 이미지(glassfish를 실행하는 데 사용되는 스크립트와 jar 파일 모음)를 부트스트랩합니다. 개발자는 미리 빌드된 서버를 다운로드하고 모듈의 하위 세트만 빌드하는 "bootstrap" 옵션을 선택할 수 있습니다. 다른 옵션인 "bootstrap-all"은 처음부터 서버를 만들고 모든 모듈을 빌드하여 모듈간 또는 이진 종속성 버전 변경 사항을 확인합니다.

  • bootstrap-all 옵션: 소스에서 모든 모듈을 빌드합니다.
    % maven bootstrap-all 
    bootstrap 옵션: 미리 빌드된 서버를 사용하여 자체 모듈을 빌드합니다.
    % maven bootstrap
    이 단계는 GlassFish Promoted Build가 이미 설치된 경우 선택 사항입니다.  Promoted Build를 사용하려면 glassfish/project.properties에 등록 정보를 설정해야 합니다.
    glassfish.image.version=<<빌드 버전>>
    이렇게 하면 빌드 시스템이 해당 설치를 "가리킵니다". 이 등록 정보는 ${HOME}/build.properties에도 추가될 수 있습니다.

  • 체크아웃된 소스 코드를 빌드합니다. 컴파일 순서는 위의 2단계에서 체크아웃한 공통 구성 파일로 구동됩니다. 이 단계는 각 모듈의 컴파일이 완료되면 설치된 이미지를 업데이트합니다.
  • % maven build
    항상 다음을 호출하여 모듈의 하위 세트를 빌드할 수 있습니다.
    % maven build -Dmodules=[모듈 이름을 쉼표로 구분한 목록] 
    또는 ../[module-name]로 이동하여 다음을 호출합니다.
    % maven build
  • GlassFish 서버 런타임을 구성합니다.  이 단계는 asadmin 스크립트를 만들고 GlassFish 서버를 실행하는 데 필요한 create-domain 등을 만듭니다.
  • % maven configure-runtime   (기본값: 자동 설치) 
    공통 구성 정보(예: 포트 번호 등)를 지정하려면 자세한 표시 모드에서 configure-runtime을 사용합니다.  
    % maven configure-runtime -Dinteractive
    일반적으로 이 명령은 한 번만 실행해야 합니다.  도메인 환경을 변경하기 위해 재구성이 필요한 경우 자세한 내용은 FAQ를 참조하십시오.  런타임 구성의 기본값은 glassfish/bootstrap/project.properties에서 확인할 수 있습니다.
    domain.name="domain1"
    instance.name="server"
    admin.user="admin"
    admin.password="adminadmin"
    admin.port="4848"
    instance.port"="8080"
    orb.port="3700"
    imq.port="7676"
    https.port="8181"
    Maven 목표값 'configure-runtime'은 GlassFish V1과 유사한 단일 인스턴스를 만듭니다. GlassFish V2의 클러스터 모드 도메인을 만들려면 다음 명령을 실행하십시오.
    % maven configure-cluster
  • 다음 명령을 사용하여 서버를 시작합니다. 모든 GlassFish 서버 명령은 <glassfish.root>/publish/bin 디렉토리에 있습니다.  서버를 관리하는 방법에 대한 추가 문서는 Sun Java System Application Server PE 버전 8 시리즈 설명서를 참조하십시오.  여기에 있는 대부분의 사항은 버전 9에도 적용됩니다.  주: 현재 GlassFish만 모든 플랫폼에 대한 명령줄 옵션을 지원합니다. 

  • % asadmin start-domain
  • 서버를 정리합니다. 

  • % maven clobber
    이렇게 하면 서버를 실행하는 데 사용되는 모든 스크립트와 jar 파일이 제거됩니다. glassfish.home 아래의 모든 내용을 제거하고 제거가 완료되면 2단계로 돌아가야 합니다.

  • Clean Build/Server: 개발 프로세스 동안 위의 세 가지 목표를 사용할 수 있습니다. 즐겨찾기 IDE를 사용하여 소스를 업데이트하고 이미 빌드된 작업 공간에서 다음 명령을 사용하여 작업 공간을 원래 단계로 가져와 다시 빌드하고 변경 내용을 확인합니다.
    • 모듈을 정리하여 .class, .properties 같은 생성된 파일을 삭제하고 다시 컴파일할 준비를 하려면 다음 명령을 실행합니다.
      % maven clean (또는 maven -Dmodules=mail,activation clean)
    • 위의 5단계에서 구성한 서버를 정리하려면 아래의 명령을 사용하여 Administration Server, domain1을 삭제하는 서버를 정리하고, 서버를 원래 설치된 단계로 유지하십시오. (${glassfish.home}/bin, config 디렉토리에 있는 새로 생성된 토큰 교체 파일을 삭제하십시오.)
      % maven clean-config
    • 변경 내용이 도메인 및 관리 서버와 관련이 있는지 확인하려면 "maven clean-config"를 사용할 수 있습니다. "clobber" 목표는 새로운 서버를 얻기 위해 서버를 삭제하는 데 사용할 수 있습니다. "clean"은 빌드 파일을 삭제하고 컴파일을 준비하는 데 사용할 수 있습니다.

  • Quicklook 테스트 실행: Quicklook 테스트는 개발자에게 Application Server에서 주요 기능을 테스트하는 방법을 제공하며, 이상 유무 검사를 실행하여 큰 문제가 없는지 확인합니다.
    • glassfish/appserv-tests에서 필요한 테스트 파일들을 아래와 같이 확인합니다.
    % cd glassfish/bootstrap
    % maven checkout-quicklook
  • Set APS_HOME. 이것은 작업 공간 루트 이름을 포함하여 작업 공간을 체크아웃한 디렉토리입니다(예: /workspace/appserv-tests)
  • Set S1AS_HOME. 이것은 GlassFish Server의 설치 디렉토리입니다(예: /workspace/publish/glassfish)
  • 설치 등록 정보는 설치와 일치하는 ${APS_HOME}/config.properties 아래에 있습니다(예: admin.password, http.port등). 기본값을 변경한 경우 이 config.properties 파일을 편집하십시오.
  • 테스트를 실행하기 전에 서버가 실행되고 있지 않은지 확인하고 이미 실행 중인 경우 서버를 중지합니다.
  • 테스트를 실행합니다.
    % cd $APS_HOME
    % maven runtest
  • 브라우저에서 ${APS_HOME}/test_results.html 파일을 열고 결과를 검토합니다.
    • 여기에서 Quicklook 테스트를 실행하기 위한 자세한 지침을 확인할 수 있습니다.

    문제가 발생한 경우 GlassFish 빌드 FAQ 위키를 확인하십시오.

    IDE 지원

    NetBeans 4.1을 사용하여 GlassFish를 빌드하고 개발합니다.

    자세한 내용은 작업 공간 지침완결 절차를 검토하십시오.  또한 FishEye를 사용하여 작업 공간에서 발생한 변경 내용을 조사할 수도 있습니다.

    V2.1, SGES21_FS_BRANCH에 대한 Glassfish 빌드:

    다음은 GlassFish 분기에서 빌드하는 단계입니다.
    % mkdir workspace
    % cd workspace
    % cvs -d :pserver:<userid>@cvs.dev.java.net:/cvs checkout -r SGES21_FCS_BRANCH glassfish/bootstrap

    SGES21_FCS_BRANCH 분기의 glassfish/bootstrap/project.properties는 변수 "glassfish.cvstag"를 가지므로 "glassfish.cvstag=SGES21_FCS_BRANCH"로 설정하십시오. FCS 분기 소스는 그에 따라 체크아웃되고 빌드됩니다.

    두 glassfish 변수 glassfish.os.name, glassfish.cvs.username을 위와 같이 정의합니다.

    그런 다음:
    % cd glassfish/bootstrap
    % maven checkout bootstrap-all build configure-runtime

    위의 명령에서 여기의 세부 사항을 수행하여 bootstrap 및 bootstrap-all 사이에서 어느 목표를 실행할지 결정할 수 있습니다.

    GlassFish Maven 목표 개요:

    목표 이름
    일반적으로 사용되는 명령
    설명
    bootstrap
    maven -Dmodules=admin bootstrap checkout build
    glassfish-image-SNAPSHOT.jar 파일을 다운로드하고 ${glassfish.home}(Server Image) 아래의 파일 압축을 풀어 개별 모듈을 빌드합니다.
    bootstrap-all
    maven checkout bootstrap-all build
    이진 종속성만 포함하는 빈 glassfish 이미지를 설치한 다음, 개별 파일 종속성을 다운로드하고 ${glassfish.home}에 압축을 풀고 소스에서 모든 모듈을 빌드합니다.
    checkout maven checkout
    모듈을 체크아웃합니다.
    build
    maven build
    모듈을 체크아웃합니다.
    configure-runtime maven configure-runtime
    단일 인스턴스 도메인을 사용하여 ${glassfish.home}을 구성합니다.
    configure-cluster
    maven configure-cluster
    GlassFish V2에 대한 클러스터링 기능을 사용하여 도메인을 구성합니다.
    clean maven clean clobber
    모듈을 정리합니다.
    clobber
    maven clobber
    GlassFish 서버 이미지를 정리합니다. 디렉토리 ${glassfish.home을 삭제합니다. 손상된 서버 이미지를 정리하려면 "bootstrap-all"을 함께 사용하여 새 이미지를 가져와야 합니다.
    clean-config
    maven clean-config
    서버를 정리합니다. domain1과 bin,config에서 토큰 교체 파일을 삭제합니다.
    -Dmodules=
    maven -Dmodules=admin bootstrap checkout build Clean/Check out/Build only some modules: maven -Dmodules={쉼표 구분된 목록} 목표값 이름


    Terms of Use; Privacy Policy; Copyright ©2008-2012 (revision 20120127.ac94057)
     
     
    Close
    loading
    Please Confirm
    Close