Comment puis-je déployer une Servlet dans la Jetée?

J'ai créé un Servlet simple que je souhaite déployer dans la Jetée 7.2. Jetty est en cours d'exécution et qui est capable de servir des pages JSP sur http://localhost:8080/jonas/test.jsp. J'ai commencé à la Jetée avec le java -jar start.jar commande.

J'ai sauvé ma compilé Servlet MyServlet.class à <my_jetty_directory>/webapps/jonas/WEB-INF/classes/MyServlet.class et a ensuite essayé d'accès que le Servlet sur http://localhost:8080/jonas/servlets/MyServlet mais je reçois un HTTP 404 erreur.

HTTP ERROR 404

Problem accessing /jonas/servlet/MyServlet. Reason:

    Not Found

Est-il quelque chose de plus que j'ai à faire? Où dans la Jetée de la structure de fichier dois-je placer MySerlvet.class?


J'ai maintenant créé un simple web.xml fichier et enregistrez-le dans <my_jetty_directory>/webapps/jonas/WEB-INF/web.xml et redémarré mon Jetée, mais il ne fonctionne pas. Voici mon simple web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app>
  <servlet>
    <servlet-name>MyServlet</servlet-name>
    <servlet-class>MyServlet</servlet-class>
  </servlet>
</web-app>

J'ai eu un problème similaire avec JSP, c'est résolu maintenant: Comment puis-je déployer un fichier JSP dans le serveur web Jetty?

Êtes-vous à l'aide de la Jetée de manière autonome servletcontainer pour lequel vous déployez fullworthy GUERRE des fichiers? Ou êtes-vous à l'aide de la Jetée intégré servletcontainer et la création par programme/démarrage par code Java?
Je suis l'aide de la Jetée comme un autonome servletcontainer, et je suis seulement le déploiement d'un simple "Hello World" classe de servlet, je n'ai pas appris sur la façon de créer .war fichiers encore. Je vais apprendre les bases en premier.
OK, alors Bozho a fait correct. Sinon, la réponse aurait été context.addServlet(new ServletHolder(new MyServlet(), "/myservlet")) comme indiqué ici docs.codehaus.org/display/JETTY/Embedding+Jetée

OriginalL'auteur Jonas | 2010-11-08