Je suis nouveau sur Jetty et les architectures client/serveur.
J'ai réussi à écrire un serveur de jetée dans Eclipse et cela fonctionne.
Mais comment puis-je arrêter un serveur de jetée? J'ai entendu quelque chose sur stop.jar et start.jar. Où puis-je le trouver? Est-il intégré dans jetty-all-jar?
Les divers artefacts jetty-all.jar
Peuvent être utilisés pour l'utilisation de la jetée intégrée. Si vous décidez d'utiliser ce pot, vous devez gérer votre propre démarrage/arrêt.
Mise à jour: 2015: depuis Jetty 9, l'utilisation de jetty-all.jar
Comme une dépendance est obsolète. En effet, depuis Jetty 9, il est désormais impossible de satisfaire "tout" Jetty dans un seul bocal d'agrégats. Il y a des composants de Jetty qui ne peuvent pas être inclus car ils causeront des problèmes avec ce pot agrégat. L'avenir de Jetty, avec le support HTTP/2, rend également ce pot d'agrégat moins utile en tant que dépendance.
Utilisation typique du mode embarqué
Le thread qui démarre le serveur:
Server server = new Server();
// various server configuration lines
// ...
// Start server (on current thread)
server.start();
// Have current thread wait till server is done running
server.join();
L'autre thread qui indique au serveur de s'arrêter
// Have server stop running
server.stop();
À ce stade, l'attente du thread d'origine sur server.join();
est terminée et ce thread continue de s'exécuter.
Utilisation de la distribution standard
Si vous utilisez la distribution standard disponible sur download.Eclipse.org/jetty/ vous avez le start.jar
Qui peut être utilisé pour démarrer/arrêter la jetée elle-même.
Une fois que vous avez déballé votre distribution de la jetée, vous trouverez un start.jar
Dans le répertoire le plus haut. Cela peut être utilisé comme suit.
Le processus qui démarre jetée:
$ Java -jar start.jar STOP.PORT=28282 STOP.KEY=secret
Le processus qui arrête la jetée:
$ Java -jar start.jar STOP.PORT=28282 STOP.KEY=secret --stop
Si jetty en tant que plugin maven, vous arrêtez le serveur en appuyant sur Ctrl+C et appuyez sur Y pour confirmer la fin.