Configuration de la jetée dans Eclipse

Configuration de la jetée dans Eclipse

1. Vue d'ensemble

Les applications Web sont l’un des cas d’utilisation les plus populaires de Java. Les serveurs Web et les conteneurs de servlets fournissent le moteur d'exécution pour le déploiement d'applications.

Malheureusement, le déploiement et le dépannage d'applications Web sur des serveurs Web sont parfois compliqués. Heureusement, les IDE prennent en charge le débogage pour la plupart des applications. Cependant, pour déboguer des applications Web, nous devons incorporer un serveur Web dans l'EDI.

Dans ce didacticiel,we’ll embedJetty in Eclipse and run and debug an application on it.

2. Eclipse Jetty Plugin

Le moyen le plus simple de connecter Jetty à Eclipse consiste à utiliser le plug-in Eclipse Jetty.

Le plugin ajoute un serveur Jetty géré à Eclipse. Par conséquent, cela nous permet de déployer et de tester ou de déboguer des applications de manière transparente. En outre, le plugin fournit une interface pour configurer facilement le serveur.

Lesquickest way to install the plugin is through the Marketplace. Dans eclipse, le Marketplace nous permet d’installer des plugins en quelques clics:

image

3. Exemple d'application

Développons maintenant une application Web simple.

Tout d'abord, ajoutons leweb.xml in le dossier/src/main/webapp/WEB-INF de notre projet:



    
        helloworld.html
    

Ajoutons un simple fichier statique. Dans notre cas, lehelloworld.html looks comme ceci:



   
      
      Hello World
   
   Hello World!

Notez que nous n'avons ajouté aucun mappage de servlet à nosweb.xml.

Au lieu de cela, nous allons utiliser les annotations Servlet 3 pour notre servlet:

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

L'annotationWebServlet permet à notre classe de servlet d'être analysée et déployée sur le conteneur.

Nous devons garder à l'esprit que Jetty ne prend pas en charge les annotations avec le module HTTP de base. D'oùwe’ll need to add the annotation support module for this to work.

Nous verrons comment procéder dans les sections suivantes.

4. Exécution de l'application sur la jetée

Le déploiement d'une application Web sur des serveurs varie d'un fournisseur à l'autre. Le plugin Eclipse Jetty s’occupe de ce processus pour nous. De même, il s'intègre à notre débogueur IDE, améliorant ainsi l'expérience de développement.

Parfois, nous devons exécuter l'application avec une configuration. Eclipse nous permet de le faire en utilisant la configuration de lancement.

Voici à quoi cela ressemble pour les applications en cours d'exécution sur Jetty:

image

Nous pouvons configurer les paramètres suivants pour notre application:

  • Chemin de contexte - préfixe pour notre URL d'application

  • Port HTTP - port sur lequel l'application est déployée, la valeur par défaut est 8080

  • Activer HTTPS - pour le déploiement sur HTTPS avec HTTP

  • Port HTTPS - 8443 par défaut

Comme avec Jetty classique, le plugin Eclipse Jetty nous permet de gérer les dépendances d’une application avant de la déployer. Pour une application maven, nous pourrions sélectionner la portée de la dépendance en tant que chemin de classe si nous souhaitons fournir celles du serveur.

5. Options du serveur Jetty

Jetty est un conteneur de servlet hautement configurable. Il existe différents paramètres que nous pouvons spécifier commeThread Pool Size,Shutdown Interval etc.

En outre, Jetty nous permet d’ajouter divers modules au-dessus du module HTTP de base. Voici quelques-uns des modules communs que nous pouvons ajouter:

  • Annotations Support - active la prise en charge des annotations spécifiques à Servlet.

  • Support JNDI - permet la gestion des ressources JNDI par Jetty

  • Websocket Support - active les implémentations de serveur et de client Websocket

  • Support JMX - permet la surveillance de Jetty à l'aide de n'importe quel navigateur MBeans

  • Support JSP - permet la compilation et le déploiement de JSP dans Jetty

Ces configurations sont également possibles dans Eclipse Jetty. Hence, we can configure the server parameters and modules from the launch configuration.

Enfin, le plug-in Eclipse Jetty 4.0 est fourni avec un serveur Jetty 9.3 intégré. Cependant, nous pouvons configurer un serveur de jetée externe pour notre application à partir de la configuration de lancement.

6. Console Eclipse Jetty

Eclipse Jetty fournit une console avec des commandes de contrôle utiles. Cette console est pratique pour gérer le serveur ou rassembler certaines métriques à partir du serveur.

The console needs to be enabled in the launch configuration. Lorsqu'il est activé, nous pouvons exécuter les commandes de contrôle à partir de la console Eclipse.

Voici une liste de certaines commandes courantes que nous pouvons utiliser:

  • Memory - informations sur la mémoire de l'application en cours

  • Threads - vidage de threads de l'application en cours d'exécution

  • Redémarrer - redémarre l'application en cours d'exécution

  • Arrêter - arrête gracieusement le serveur et toutes les applications qui y sont exécutées

7. Conclusion

Le plugin Eclipse Jetty est un excellent moyen d’exécuter ou de déboguer rapidement une application en incorporant le serveur Jetty. Cela nous permet également de configurer notre application et le serveur Jetty sous-jacent.

Dans ce didacticiel, nous avons installé le plug-in Eclipse Jetty et déployé notre application. Nous avons également créé une configuration de lancement et fourni des paramètres d’application et de serveur.