Przy programowaniu aplikacji J2EE można określić środowiska wykonawcze serwera dla projektów J2EE. Serwer docelowy jest określany podczas tworzenia projektu lub jego importowania. Ustawienia można zmienić we właściwościach projektu. Ustawianie serwera docelowego stanowi domyślny mechanizm ustawiania ścieżki klasy dla projektów J2EE.
Środowisko robocze zachęca do podania serwera docelowego dla każdego projektu J2EE, aby obsłużyć różne serwery aplikacji, które wykorzystują różne poziomy JDK w swoich środowiskach wykonawczych programów Java (JRE). Jeśli chcesz na przykład skorzystać z cech JDK 1.4.2, aplikacja będzie wymagać innych wpisów ścieżki klasy, niż te, które były wykorzystywane w poprzednich wersjach środowiska roboczego. Zachęcając do określenia serwera docelowego, środowisko robocze wymusza na użytkowniku dodanie wpisów odpowiadających wybranemu serwerowi.
Można też dodać do projektu większą liczbę serwerów docelowych. W tym przypadku środowisko robocze uniemożliwia dodanie aspektów, które nie są obsługiwane przez którykolwiek z serwerów docelowych. Jeśli dodasz więcej niż jeden serwer docelowy, jeden z nich musi być serwerem głównym, który będzie stanowić część ścieżki klasy projektu.
Przy tworzeniu projektu jego ścieżka klasy jest uzupełniana o dwa kontenery ścieżki klasy. Jeden z nich to kontener JDK, zaś drugi to kontener serwera. Kontener JDK wskazuje na katalog zawierający pliki JAR niezbędne do obsługi danej wersji JDK. Kontener serwera wskazuje na katalog zawierający różne pliki JAR dostępne publiczne na wybranym serwerze. Projekt jest następnie kompilowany na podstawie wymaganych plików JAR umieszczonych w tych folderach. Dzięki temu nie musisz się martwić koniecznością dodawania plików JAR z serwera podczas programowania. Po skompilowaniu projektu pliki JAR zostają włączone do ścieżki klasy. Można jednak do niej nadal dodawać własne pliki JAR.
Docelowe środowisko wykonawcze jest określone w pliku org.eclipse.wst.common.project.facet.core.xml, umieszczonym w folderze .settings projektu. Pliku tego nie należy edytować ręcznie. Aby zmienić jego zawartość, należy użyć okna właściwości, zgodnie z opisem w niniejszym temacie.
Wszystkie kreatory tworzenia i importowania projektów J2EE zachęcają do określenia docelowego serwera dla projektów wynikowych. Lista wyboru serwerów wynikowych jest filtrowana na podstawie zainstalowanych środowisk wykonawczych, poziomu J2EE aplikacji, a także typu modułu J2EE. Na przykład dla projektów EJB wyświetlane są tylko serwery aplikacji, które obsługują Enterprise JavaBeans.Wszystkie projekty umieszczone w pojedynczym pliku EAR muszą mieć ten sam serwer docelowy. W przypadku utworzenia nowego projektu i dodania go podczas tworzenia do istniejącego projektu EAR dziedziczy on ustawienie serwera docelowego z projektu EAR.
Aby zmodyfikować wykonawczy i domyślny serwer docelowy dla istniejącego projektu, wykonaj następujące czynności: