När du utvecklar J2EE-tillämpningar, kan du specificera serverns körningsmiljöer för dina J2EE-projekt. Målservern specificeras när projekt skapas och importeras, och den kan ändras i projektets egenskaper. Målserverns inställning är standardmekanismen för inställning av J2EE-projekts klassökväg.
För att det ska gå att använda olika tillämpningsservrar som använder olika JDK-nivåer för sina Java-runtime-miljöer (JRE), uppmanas du av arbetsmiljön att ange målserverinställningar för varje J2EE-projekt. Om du t.ex. vill kunna utnyttja funktionerna hos JDK 1.4.2, kräver dina tillämpningar olika klassökvägsposter än de som användes i arbetsmiljöns tidigare versioner. Genom att uppmana dig att ange en målserver, ser arbetsmiljön till att du anger rätt poster så att det går att köra på¨den server du väljer.
Du kan också anger flera målservrar för ett projekt. Då hindrar arbetsmiljön dig från att lägga till fasetter som inte alla målservrar kan hantera. Om du lägger till flera målservrar, måste en av dem var primär server och den servern kommer att ingå i projekts klassökväg.
När ett projekt är skapat, uppdateras dess klassökväg med två klassökvägsbehållare. JDK-behållaren är en av dem och serverbehållaren den andra. JDK-behållaren pekar på den katalog som innehåller de JAR-filer som är nödvändiga för JDK-versionen. Serverbehållaren pekar på den katalog som innehåller de flerpublika JAR-filer som är tillgängliga på den valda servern. Projektet kompileras sedan baserat på de nödvändiga JAR-filer som är placerade i dessa mappar, och under utvecklingsarbetet behöver du inte bekymra dig om att lägga till ytterligare JAR-filer från servern. När projektet kompileras, infogas JAR-filerna i klassökvägen. Du kan fortfarande lägga till egna JAR-filer i klassökvägen.
Mål-runtime-miljön specificeras i filen org.eclipse.wst.common.project.facet.core.xml i projektets inställningsmapp. Du får inte redigera denna fil manuellt. I stället använder du det egenskapsfönster som beskrivs i det här avsnittet.
Alla guider för att skapa och importera J2EE-projekt uppmanar dig att ange målserver för de projekt du skapar eller importerar. Den lista med servrar som du kan välja från, filtreras baserat på installerade runtime-miljöer, tillämpningens J2EE-nivå och J2EE-modultypen. För t.ex. EJB-projekt visas bara tillämpningsservrar som har funktionalitet för Enterprise JavaBeans. Alla projekt i en enskild EAR-fil måste ha samma server som mål. Om du håller på att skapa ett nytt projekt som du lägger till ett befintligt EAR-projekt, ärver projektet EAR-projektets målserverinställningar.
Så här ändrar du mål-runtime-miljö och standardserver för ett befintligt projekt: