La plus courte de code pour démarrer le serveur Jetty embarqué
Je suis en train d'écrire un exemple de code où un intégré à l'Embarcadère serveur est démarré. Le serveur doit charger exactement une servlet, envoyez toutes les demandes de la servlet et l'écoute sur localhost:80
Mon code pour l'instant:
static void startJetty() {
try {
Server server = new Server();
Connector con = new SelectChannelConnector();
con.setPort(80);
server.addConnector(con);
Context context = new Context(server, "/", Context.SESSIONS);
ServletHolder holder = new ServletHolder(new MyApp());
context.addServlet(holder, "/*");
server.start();
} catch (Exception ex) {
System.err.println(ex);
}
}
Puis-je faire la même chose avec moins de code/lignes ? (Jetty 6.1.0 utilisé).
OriginalL'auteur PeterMmm | 2009-06-20
Vous devez vous connecter pour publier un commentaire.
Retiré inutiles les espaces et les déplacés ServletHolder création en ligne. Qui est retiré de 5 lignes.
OriginalL'auteur
Vous pouvez configurer la Jetée de façon déclarative dans un Printemps applicationcontext.xml, e.g:
http://roopindersingh.com/2008/12/10/spring-and-jetty-integration/
ensuite, il vous suffit de récupérer le serveur de la fève de applicationcontext.xml et l'appel de commencer... je crois qu'en fait une seule ligne de code, puis... 🙂
Il est utile pour les tests d'intégration impliquant la Jetée.
OriginalL'auteur
J'ai écrit une bibliothèque, EasyJetty, qui le rend BEAUCOUP plus facile à intégrer la Jetée. C'est juste une fine couche au-dessus de la Jetée de l'API, vraiment léger.
Votre exemple pourrait ressembler à ceci:
OriginalL'auteur
Fonctionne avec Jetty 8:
OriginalL'auteur
OriginalL'auteur