Stegkonfiguration in Eclipse

Anlegestellenkonfiguration in Eclipse

1. Überblick

Webanwendungen sind einer der beliebtesten Anwendungsfälle von Java. Webserver und Servlet-Container stellen die Laufzeit für die Bereitstellung von Anwendungen bereit.

Leider ist die Bereitstellung und Fehlerbehebung von Webanwendungen auf Webservern manchmal kompliziert. Glücklicherweise bieten IDEs für die meisten Anwendungen eine gute Debugging-Unterstützung. Zum Debuggen von Webanwendungen muss jedoch ein Webserver in die IDE eingebettet werden.

In diesem Tutorial werdenwe’ll embedJetty in Eclipse and run and debug an application on it.

2. Eclipse Jetty Plugin

Die einfachste Art, Jetty mit Eclipse zu verbinden, ist die Verwendung des Eclipse Jetty Plugins.

Das Plugin fügt Eclipse einen verwalteten Jetty-Server hinzu. Auf diese Weise können wir Anwendungen nahtlos bereitstellen und testen oder debuggen. Das Plugin bietet auch eine Schnittstelle für die einfache Konfiguration des Servers.

Diequickest way to install the plugin is through the Marketplace. In Eclipse können wir über den Marketplace Plugins mit wenigen Klicks installieren:

image

3. Beispielanwendung

Lassen Sie uns nun eine einfache Webanwendung entwickeln.

Fügen wir zunächst den Ordnerweb.xml in und den Ordner/src/main/webapp/WEB-INF unseres Projekts hinzu:



    
        helloworld.html
    

Fügen wir eine einfache statische Datei hinzu. In unserem Fall sieht dashelloworld.html folgendermaßen aus:



   
      
      Hello World
   
   Hello World!

Beachten Sie, dass wir unserenweb.xmlkeine Servlet-Zuordnung hinzugefügt haben.

Stattdessen werden wir Servlet 3-Annotationen für unser Servlet verwenden:

@WebServlet("/helloworld")
public class HelloWorldServlet extends HttpServlet

Mit der Annotation vonWebServletkann unsere Servlet-Klasse gescannt und auf dem Container bereitgestellt werden.

Wir sollten beachten, dass Jetty keine Anmerkungen mit dem grundlegenden HTTP-Modul unterstützt. Daherwe’ll need to add the annotation support module for this to work.

Wie das geht, erfahren Sie in den folgenden Abschnitten.

4. Ausführen der Anwendung auf dem Steg

Die Bereitstellung von Webanwendungen auf Servern ist von Anbieter zu Anbieter unterschiedlich. Das Eclipse Jetty Plugin kümmert sich für uns um diesen Prozess. Ebenso lässt es sich in unseren IDE-Debugger integrieren, wodurch die Entwicklungserfahrung verbessert wird.

Manchmal müssen wir die Anwendung mit einer bestimmten Konfiguration ausführen. Mit Eclipse können wir dies mithilfe der Startkonfiguration tun.

So sieht es bei der Ausführung von Anwendungen auf Jetty aus:

image

Wir können die folgenden Parameter für unsere Anwendung konfigurieren:

  • Kontextpfad - Präfix für unsere Anwendungs-URL

  • HTTP-Port - Der Standardport für die Bereitstellung der Anwendung ist 8080

  • HTTPS aktivieren - für die Bereitstellung unter HTTPS zusammen mit HTTP

  • HTTPS-Port - Standard ist 8443

Wie bei normalem Jetty können wir mit dem Eclipse-Jetty-Plugin Abhängigkeiten für eine Anwendung verwalten, bevor wir sie bereitstellen. Für eine Maven-Anwendung können wir den Abhängigkeitsbereich als Klassenpfad auswählen, wenn wir diese vom Server bereitstellen möchten.

5. Jetty Server-Optionen

Jetty ist ein hoch konfigurierbarer Servlet-Container. Es gibt verschiedene Parameter, die wir angeben können, wieThread Pool Size,Shutdown Interval usw.

Außerdem können wir mit Jetty verschiedene Module zusätzlich zum grundlegenden HTTP-Modul hinzufügen. Dies sind einige der allgemeinen Module, die wir hinzufügen können:

  • Annotations Support - Aktiviert die Unterstützung für Servlet-spezifische Annotationen

  • JNDI-Unterstützung - Ermöglicht die Verwaltung von JNDI-Ressourcen durch Jetty

  • Websocket-Unterstützung - Ermöglicht die Implementierung von Websocket-Servern und -Clients

  • JMX-Unterstützung - Ermöglicht die Überwachung von Jetty mithilfe eines beliebigen MBeans-Browsers

  • JSP-Unterstützung - Ermöglicht das Kompilieren und Bereitstellen von JSP in Jetty

Diese Konfigurationen sind auch in Eclipse Jetty möglich. Hence, we can configure the server parameters and modules from the launch configuration.

Zuletzt enthält das Eclipse Jetty 4.0-Plugin einen eingebetteten Jetty 9.3-Server. In der Startkonfiguration können wir jedoch einen externen Jetty-Server für unsere Anwendung konfigurieren.

6. Eclipse Jetty Console

Eclipse Jetty bietet eine Konsole mit einigen nützlichen Steuerbefehlen. Diese Konsole ist praktisch, um den Server zu verwalten oder einige Messdaten vom Server zu erfassen.

The console needs to be enabled in the launch configuration. Wenn diese Option aktiviert ist, können wir die Steuerbefehle über die Eclipse-Konsole ausführen.

Hier ist eine Liste einiger gebräuchlicher Befehle, die wir verwenden können:

  • Speicher - Speicherinformationen der aktuellen Anwendung

  • Threads - Thread-Dump der laufenden Anwendung

  • Neustart - Startet die laufende Anwendung neu

  • Stop - Stoppt den Server und alle darauf ausgeführten Apps ordnungsgemäß

7. Fazit

Das Eclipse Jetty-Plugin ist eine hervorragende Möglichkeit, eine Anwendung schnell auszuführen oder zu debuggen, indem der Jetty-Server eingebettet wird. Außerdem können wir unsere Anwendung und den zugrunde liegenden Jetty-Server konfigurieren.

In diesem Tutorial haben wir das Eclipse Jetty-Plugin installiert und unsere Anwendung bereitgestellt. Wir haben auch eine Startkonfiguration erstellt und Anwendungs- und Serverparameter bereitgestellt.