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 프로젝트의 대상 서버 설정을 상속합니다.
기존 프로젝트의 대상 런타임 및 기본 서버를 수정하려면 다음을 수행하십시오.