J2EE 프로젝트의 대상 서버 지정

J2EE 응용프로그램을 개발할 때 J2EE 프로젝트의 서버 런타임 환경을 지정할 수 있습니다. 대상 서버는 프로젝트를 작성할 때 또는 가져올 때 지정되므로 프로젝트 특성에서 변경할 수 있습니다. 대상 서버 설정은 J2EE 프로젝트의 클래스 경로를 설정하는 기본 메커니즘입니다.

해당 JRE(Java™ Runtime Environment)에 다른 JDK 레벨을 사용하는 다른 응용프로그램 서버를 지원하기 위해 Workbench가 각 J2EE 프로젝트의 대상 서버를 설정하는 프롬프트를 표시합니다. 예를 들어, JDK 1.4.2의 기능을 이용하려면 응용프로그램에 이전 Workbench 버전에서 사용한 것과 다른 클래스 경로 항목이 필요합니다. Workbench에서 대상 서버를 지정하도록 프롬프트를 표시함으로써 선택한 서버에서 실행할 올바른 항목을 추가할 수 있습니다.

또한 여러 프로젝트 대상 서버를 추가할 수 있습니다. 이러한 경우, 모든 대상 서버가 지원하지 않는 패싯은 Workbench에서 추가할 수 없습니다. 여러 대상 서버를 추가하는 경우, 그 중 한 서버가 기본 서버가 되야 하며 이 서버는 프로젝트의 클래스 경로에 기여합니다.

프로젝트가 작성되면 두 개의 클래스 경로 컨테이너로 프로젝트의 클래스 경로가 갱신됩니다. 이 두 컨테이너는 JDK 컨테이너 및 서버 컨테이너입니다. JDK 컨테이너는 JDK 버전을 지원하는 데 필요한 JAR 파일을 포함하는 디렉토리를 가리킵니다. 서버 컨테이너는 선택한 서버에서 사용할 수 있는 여러 공용 JAR 파일을 포함하는 디렉토리를 가리킵니다. 프로젝트는 이러한 폴더에 있는 필수 JAR 파일을 기반으로 컴파일하므로 사용자는 개발 시 서버에서 추가 JAR 파일 추가에 대해 걱정하지 않아도 됩니다. 프로젝트가 컴파일되면 클래스 경로에 JAR 파일이 포함됩니다. 사용자의 고유 JAR 파일도 클래스 경로에 추가할 수 있습니다.

대상 런타임 환경은 프로젝트 .settings 폴더의 org.eclipse.wst.common.project.facet.core.xml 파일에 지정됩니다. 이 파일은 수동으로 편집해서는 안됩니다. 대신 이 주제에서 설명하는 대로 특성 창을 사용합니다.

모든 J2EE 프로젝트 작성 및 가져오기 마법사는 결과 프로젝트의 대상 서버를 지정하도록 프롬프트를 표시합니다. 선택할 수 있는 대상 서버의 목록은 설치된 런타임, 응용프로그램의 J2EE 레벨 및 J2EE 모듈 유형을 기반으로 필터링됩니다. 예를 들어, EJB 프로젝트의 경우 엔터프라이즈 JavaBean™을 지원하는 응용프로그램 서버만 표시됩니다. 단일 EAR 파일 내부의 모든 프로젝트는 대상 서버가 동일해야 합니다. 새 프로젝트를 작성하고 동시에 기존 EAR 프로젝트에 추가하는 경우, 프로젝트는 EAR 프로젝트의 대상 서버 설정을 상속합니다.

주: 응용프로그램에 추가된 유틸리티 Java 프로젝트는 응용프로그램과 동일한 서버를 대상 서버로 합니다. 웹 프로젝트에 추가되는 웹 라이브러리 프로젝트는 웹 프로젝트와 동일한 대상 서버로 지정됩니다.

기존 프로젝트의 대상 런타임 및 기본 서버를 수정하려면 다음을 수행하십시오.

  1. J2EE Perspective의 프로젝트 탐색기 보기에서 엔터프라이즈 응용프로그램 또는 모듈 프로젝트를 마우스 오른쪽 단추로 클릭하고 팝업 메뉴에서 특성을 선택하십시오. 프로젝트 특성 대화 상자가 열립니다.
  2. 특성 대화 상자에서 대상 런타임 패이지를 선택하십시오.
  3. 런타임 목록에서 프로젝트를 개발할 각 런타임 옆에 있는 선택란을 선택하십시오.

    프로젝트 패싯과 호환되는 런타임만 표시됩니다. 모든 런타임 표시 선택란을 선택하면 프로젝트의 현재 패싯 구성과 호환되지 않는 런타임이 표시됩니다. 이러한 런타임은 음영 처리됩니다.

    사용할 런타임을 표시하지 않으려면 Workbench에서 런타임에 추가해야 합니다. 설치된 서버 런타임 환경 정의를 참조하십시오.

  4. 기본 런타임을 선택하려면 런타임을 클릭한 후 기본 지정 단추를 클릭하십시오.

    프로젝트의 런타임을 선택하는 경우, 해당 런타임 중 하나를 프로젝트의 기본 런타임으로 지정해야 합니다. 목록에서 런타임을 하나만 선택하는 경우, 해당 런타임이 자동으로 기본 런타임이 됩니다. 기본 런타임은 굵은체 텍스트로 표시됩니다.

  5. 완료를 클릭하십시오.
  6. 확인을 클릭하십시오.

관련 개념
J2EE 아키텍처
관련 정보
설치된 서버 런타임 환경 정의