Tomcat in Eclipse integrieren
Diese Anleitung verwendet Windows 2000, das JDK 1.4.1, Eclipse 2.1, das Sysdeo Eclipse Tomcat Launcher plugin V2.1beta und Tomcat 4.1.24. Bei neueren Versionen sollte es aber ähnlich sein.Als ersten müssen alle genannten Komponenten bis auf das Plugin installiert werden.
Anschließend erfolgt die Installation des Plugins:
- Das zip-Archiv vom Plugin entpacken und den gesamten Inhalt ins eclipse/plugin -Verzeichnis kopieren.
- Eclipse starten.
- Menüpunkt Windows/Customize Perspective wählen.
- Im Dialog Other expandieren und Tomcat markieren und Dialog schließen.
- Menüpunkt Window/Preferences wählen und unten Tomcat wählen.
- Nun die richtige Tomcat-Version auswählen (hier 4.1.x).
- Jetzt das Tomcat home Verzeichnis mit dem Browse-Button auswählen und den Dialog mit Ok wieder schließen.
- Als letztes muss noch überprüft werden, ob in der Konfigurationdatei web.xml von Tomcat der folgende Code enthalten ist (falls er auskommentiert ist, so müssen die Kommentarzeichen entfernt werden).
<servlet-mapping> <servlet-name>invoker<servlet-name> <url-pattern>/servlet/*</url-pattern> </servlet-mapping>
Nun kann das erste Projekt angelegt werden:
- Im Menü von Eclipse File/New/Project wählen.
- Nun Tomcat Projekt auswählen und den Next-Button drücken.
- Jetzt muss der Projektname festgelegt werden (im Beispiel: TestServlet)und dannach der Finish-Button gedrückt werden.
- Als nächstes wird eine neue Klasse angelegt; Menü: File/New/Other/Class.
- Im Dialog wird für das Beispiel so ausgefüllt:
- Anschließend kann ein kleines Servlet eingegeben werden.
Das Servlet im Beispielcode gibt einfach die beiden übergebenen Parameter zurück.package test; import java.io.*; import javax.servlet.*; import javax.servlet.http.*; public class TestServlet extends HttpServlet { String strParam1, strParam2; public void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { String strParam1 = req.getParameter("param1"); String strParam2 = req.getParameter("param2"); resp.setContentType("text/html"); ServletOutputStream out = resp.getOutputStream(); out.println("Der Wert für Parameter1 war: " + strParam1); out.println(" Der Wert für Parameter2 war: " + strParam2); out.flush(); out.close(); } } - Dieses wird nun gespeichert.
- Danach wird das Projekt ausgewählt und im Kontextmenü Tomcat Project/Kontext in 'server.xml' aktualisieren' angeklickt.
- Nun wird noch Tomcat gestartet; Menü: Tomcat/Tomcat starten.
- Abschließend kann das Servlet in einem Browser getestet werden.
Dort wird in der Adressleiste beispielsweise http://localhost:8080/TestServlet/servlet/test.TestServlet?param1=Test1¶m2=Test2 eingeben.