{"id":10,"date":"2008-12-19T09:45:21","date_gmt":"2008-12-19T08:45:21","guid":{"rendered":"http:\/\/heimi.net\/blog\/?p=10"},"modified":"2008-12-19T09:45:21","modified_gmt":"2008-12-19T08:45:21","slug":"tomcat-server-in-der-eclipse-servers-view-administrieren","status":"publish","type":"post","link":"http:\/\/heimi.net\/blog\/?p=10","title":{"rendered":"Tomcat Server in der Eclipse Servers View administrieren"},"content":{"rendered":"<h2>Einleitung<\/h2>\n<p>Dieser Artikel beschreibt, wie man einen Tomcat Server unter Eclipse mit der Servers View verwalten kann.<br \/>\nDie folgenden Vorgehensweise wurde unter Eclipse 3.4.1 und Tomcat 5.5.27 getestet.<\/p>\n<h2>Server anlegen<\/h2>\n<p>In der Server View wird zun\u00e4chst ein neuer Server angelegt. Dabei gehe ich davon aus, dass ein passender Tomcat in der gew\u00e4hlten Entwicklungslinie (bei mir 5.5.27) bereits irgendwo im Filesystem bereitsteht. Ist dies nicht der Fall, kann man einfach ein Tomcat Archiv von <a title=\"Apache Server\" href=\"http:\/\/tomcat.apache.org\" target=\"_blank\">http:\/\/tomcat.apache.org<\/a> herunterladen und irgendwo im Filesystem entpacken.<br \/>\nIm Eclipse w\u00e4hlt man dann unter Window-Show View-Others&#8230; die Servers View aus. Mit der rechten Maustaste wird ein neuer Server angelegt.<\/p>\n<h2>Das Vorgehen in einzelnen Schritten<\/h2>\n<p>Zun\u00e4chst wechselt man auf die View \u201eServers\u201c. Dort legt man mit dem Befehl \u201erechte Maustaste\u201c &#8211; \u201eNew\u201c &#8211; \u201eServer\u201c einen Server an.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-14\" title=\"Anlage eines Tomcat Servers\" src=\"http:\/\/heimi.net\/blog\/wp-content\/uploads\/2008\/12\/serversviewtutorial11.png\" alt=\"Anlage eines Tomcat Servers\" width=\"676\" height=\"204\" srcset=\"http:\/\/heimi.net\/blog\/wp-content\/uploads\/2008\/12\/serversviewtutorial11.png 676w, http:\/\/heimi.net\/blog\/wp-content\/uploads\/2008\/12\/serversviewtutorial11-300x90.png 300w\" sizes=\"auto, (max-width: 676px) 100vw, 676px\" \/><\/p>\n<h2>Optional: Den Server zun\u00e4chst im Eclipse definieren<\/h2>\n<p>Ist noch kein passender Server installiert, muss zun\u00e4chst eine Server Runtime angelegt werden.<\/p>\n<p>Im nachfolgenden \u201eNew Server\u201c Dialog legt man den Server Typ \u2013 in unserem Beispiel ein Apache Tomcat 5.5 Server \u2013 und den Namen des Servers, sowie den Installationsort des Servers fest. Optional k\u00f6nnen auch sofort Projekte zum Server hinzugef\u00fcgt werden. Die entsprechende Runtime f\u00fcr den Tomcat Server muss nat\u00fcrlich schon vorhanden sein.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-17\" title=\"Server Wizard\" src=\"http:\/\/heimi.net\/blog\/wp-content\/uploads\/2008\/12\/serversviewtutorial2.png\" alt=\"Server Wizard\" width=\"491\" height=\"591\" srcset=\"http:\/\/heimi.net\/blog\/wp-content\/uploads\/2008\/12\/serversviewtutorial2.png 491w, http:\/\/heimi.net\/blog\/wp-content\/uploads\/2008\/12\/serversviewtutorial2-249x300.png 249w\" sizes=\"auto, (max-width: 491px) 100vw, 491px\" \/><\/p>\n<h2>Server administrieren<\/h2>\n<p>Mit einen Doppelklick auf den Server gelangt man in den eigentlichen Konfigurationsdialog. Hier kann man z.B. den Port f\u00fcr den Server abweichend vorgeben.<\/p>\n<p>Ganz wichtig ist das anhaken der Option \u201eServe Modules without publishing\u201c, das vereinfacht sp\u00e4ter das Deployment. Siehe hierzu auch den folgende Abschnitt \u201eProjekte zum Server hinzuf\u00fcgen\u201c. Wir verwenden zum Start des Tomcat einzelne Kontext Dateien, auch das ist \u00fcber ein Checkbox steuerbar.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-22\" title=\"Der Konfigurationsdialog f\u00fcr den Server\" src=\"http:\/\/heimi.net\/blog\/wp-content\/uploads\/2008\/12\/serversviewtutorial3.png\" alt=\"Der Konfigurationsdialog f\u00fcr den Server\" width=\"651\" height=\"549\" \/><\/p>\n<p>Weiterhin, kann man \u00fcber diese Maske auch direkt in die Launch Konfiguration des Servers verzeigen wo man die Parameter f\u00fcr den Start des Tomcat anpassen kann.<\/p>\n<pre>-Dcatalina.base=\"I:\\testprojekt\\.metadata\\.plugins\\org.eclipse.wst.server.core\\tmp1\"\r\n-Djava.endorsed.dirs=\"I:\\apache-tomcat-5.5.27\\common\\endorsed\"\r\n-Djava.io.tmpdir=\"I:\\apache-tomcat-5.5.27\\temp\"\r\n-Dfile.encoding=ISO-8859-15\r\n-Dlog4j.configuration=log4j.tomcat.xml\r\n-Dwork.dir=I:\\apache-tomcat-5.5.27\\logs\r\n-Xmx512M\r\n-XX:MaxPermSize=128m\r\n-Dcatalina.home=\"I:\\apache-tomcat-5.5.27\"\r\n-Dwtp.deploy=\"I:\\testprojekt\"<\/pre>\n<p>Durch die Anlage des Servers werden die meisten Eintr\u00e4ge hier schon automatisch eingetragen. Es m\u00fcssen nur die Werte erg\u00e4nzt werden, die Ihr f\u00fcr euren Server spezifisch ben\u00f6tigt.<\/p>\n<h2>Projekte zum Server hinzuf\u00fcgen<\/h2>\n<p>Auf dem zweiten Reiter des Konfigurationsdialoges kann man Webmodule zum Server hinzuf\u00fcgen oder auch wieder entfernen. Dabei werden nur WebProjekte im Sinne des Eclipse zum Deploy angeboten. Neben der Document Base, wird noch der Pfad hier angegeben. Dieser enth\u00e4lt als Defaulteinstellung zun\u00e4chst den Namen des Projektes. Wir verwenden in den meisten F\u00e4llen Kurzformen des Projektnamens in Kleinbuchstaben.<\/p>\n<p>Dadurch, dass wir im Server den Haken \u201eServer Modules without publishing\u201c gesetzt haben, wird zur Laufzeit direkt auf den classes Ordner der Eclipse Installation verwiesen. Dadurch startet der Server deutlich schneller und man kann seinen Code in schnelleren Zyklen testen.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-28\" title=\"Module zum Server hinzuf\u00fcgen\" src=\"http:\/\/heimi.net\/blog\/wp-content\/uploads\/2008\/12\/serversviewtutorial41.png\" alt=\"Module zum Server hinzuf\u00fcgen\" width=\"581\" height=\"492\" srcset=\"http:\/\/heimi.net\/blog\/wp-content\/uploads\/2008\/12\/serversviewtutorial41.png 968w, http:\/\/heimi.net\/blog\/wp-content\/uploads\/2008\/12\/serversviewtutorial41-300x254.png 300w\" sizes=\"auto, (max-width: 581px) 100vw, 581px\" \/><\/p>\n<h2>Weitere referenzierte Projekte<\/h2>\n<p>Hat man in seinem Projekt weitere Projekte referenziert (z.B. Framework Projekte die ausgelagert wurden) will man nat\u00fcrlich auch diese zur Entwicklungszeit nicht als JAR deployen, sondern einfach direkt das JAR File referenzieren. Diese Projekte muss man dann in den Project Properties (rechte Maustaste auf dem Webprojekt) im Unterpunkt \u201eJava EE Module Dependencies\u201c eintragen. Das, im Zusammenspiel mit dem Haken \u201eServe modules without publishing\u201c f\u00fchrt dann zur Laufzeit dazu, dass die referenzierten Projekte im Classpath liegen und auch f\u00fcr den Debugger erreichbar sind.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-34\" title=\"Java EE Module Dependencies\" src=\"http:\/\/heimi.net\/blog\/wp-content\/uploads\/2008\/12\/serversviewtutorial5.png\" alt=\"Java EE Module Dependencies\" width=\"545\" height=\"429\" srcset=\"http:\/\/heimi.net\/blog\/wp-content\/uploads\/2008\/12\/serversviewtutorial5.png 681w, http:\/\/heimi.net\/blog\/wp-content\/uploads\/2008\/12\/serversviewtutorial5-300x236.png 300w\" sizes=\"auto, (max-width: 545px) 100vw, 545px\" \/><\/p>\n<h2>Start und Stop der Server<\/h2>\n<p>Einzelne Server k\u00f6nnen dann \u00fcber die Server View im Debug oder im normalen Run gestartet werden. Befindet sich der Server nicht im Zustand &#8222;Synchronized&#8220; ist vor dem Start ein &#8222;Publish&#8220; durchzuf\u00fchren.<\/p>\n<p>Es k\u00f6nnen nat\u00fcrlich immer nur Server parallel gestartet werden, die auf unterschiedlichen Ports laufen, aber das sagt die Fehlermeldung dann auch.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-35\" title=\"Servers View Zust\u00e4nde Server\" src=\"http:\/\/heimi.net\/blog\/wp-content\/uploads\/2008\/12\/serversviewtutorial6.png\" alt=\"Servers View Zust\u00e4nde Server\" width=\"645\" height=\"312\" srcset=\"http:\/\/heimi.net\/blog\/wp-content\/uploads\/2008\/12\/serversviewtutorial6.png 717w, http:\/\/heimi.net\/blog\/wp-content\/uploads\/2008\/12\/serversviewtutorial6-300x145.png 300w\" sizes=\"auto, (max-width: 645px) 100vw, 645px\" \/><\/p>\n<p>Im Prinzip kann sich also jeder Entwickler einen eigenen Server mit &#8222;seiner&#8220; Module Zusammenstellung erstellen.<\/p>\n<h2>Vor- und Nachteile<\/h2>\n<p>Diese Vorgehensweise zur Verwaltung der Server hat einige Vorteile. So ist z.B. die Konfiguration der Server von der eigentlichen Tomcat Installation klar getrennt. Man kann auch beliebig viele Serverkonfigurationen auf einer einzigen Tomcat Installation fahren.<\/p>\n<p>Aber es gibt auch mindestens einen Nachteil. Durch die Art des Serverstarts, ist es erforderlich, dass alle JAR Files im WEB-INF\/lib Verzeichnis des Servers liegen. Das f\u00fchrt zum einen dazu, dass dieselben JAR Files mehrfach in der Entwicklungsumgebung liegen, andererseits ist es dadurch aber auch m\u00f6glich feingranular die verwendeten JAR Files f\u00fcr alle Server getrennt zu definieren.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Einleitung Dieser Artikel beschreibt, wie man einen Tomcat Server unter Eclipse mit der Servers View verwalten kann. Die folgenden Vorgehensweise wurde unter Eclipse 3.4.1 und Tomcat 5.5.27 getestet. Server anlegen In der Server View wird zun\u00e4chst ein neuer Server angelegt. &hellip; <a href=\"http:\/\/heimi.net\/blog\/?p=10\">Weiterlesen <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"ngg_post_thumbnail":0,"footnotes":""},"categories":[1],"tags":[5,4],"class_list":["post-10","post","type-post","status-publish","format-standard","hentry","category-allgemeines","tag-eclipse","tag-java"],"_links":{"self":[{"href":"http:\/\/heimi.net\/blog\/index.php?rest_route=\/wp\/v2\/posts\/10","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/heimi.net\/blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/heimi.net\/blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/heimi.net\/blog\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/heimi.net\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=10"}],"version-history":[{"count":24,"href":"http:\/\/heimi.net\/blog\/index.php?rest_route=\/wp\/v2\/posts\/10\/revisions"}],"predecessor-version":[{"id":43,"href":"http:\/\/heimi.net\/blog\/index.php?rest_route=\/wp\/v2\/posts\/10\/revisions\/43"}],"wp:attachment":[{"href":"http:\/\/heimi.net\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=10"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/heimi.net\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=10"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/heimi.net\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=10"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}