2010-06-12 11 views
0

Salut, je suis nouveau dans la file d'attente java API J'ai essayé un exemple simple pour cela. Mon idée est de rediriger le fichier de file d'attente vers une servlet et d'imprimer une instruction dans le servlet. Mais cela ne fonctionne pas. J'ai mappé web.xml et utilisé la file d'attente par défaut Je n'ai pas eu d'erreur mais le fichier n'est pas redirigé vers servlet. c'est le code que j'ai suiviFile d'attente de tâches java

taskq.java 
      public class taskq extends HttpServlet { 
public void doGet(HttpServletRequest req, HttpServletResponse resp)throwsIOException { 


    Queue queue = QueueFactory.getDefaultQueue(); 

    System.out.println("taskqueue"); 
    queue.add(url("/worker")); 

} 
    worker.java 
     public class worker extends HttpServlet { 

private static final long serialVersionUID = 1L; 
public String s; 

public void doGet(HttpServletRequest req, HttpServletResponse resp)throws IOException { 
    String s="crimsom"; 
    System.out.println(s); 
} 

} 

Aidez-moi sur ce problème. Cordialement Sharun.

Répondre

2

Vous devez ajouter votre sortie à la réponse de servlet, au lieu de System.out:

public void doGet(HttpServletRequest req, HttpServletResponse resp) 
      throws ServletException, IOException { 
    Queue queue = QueueFactory.getDefaultQueue(); 

    resp.setContentType("text/html"); 
    PrintWriter out = resp.getWriter(); 

    out.println("<html>"); 
    out.println("<head><title>Hello world</title></head>"); 
    out.println("<body><h1>taskqueue</h1></body></html>"); 

    queue.add(url("/worker")); 
} 
+0

Le code i suivi est juste? Juste pour vérifier j'ai utilisé system.out. – user268515

+0

Voir ma mise à jour pour un exemple. –

+0

merci beaucoup. Si vous avez un programme complet et simple de file d'attente de tâches, veuillez le poster. Ce sera très utile pour les débutants comme moi. Et il sera plus facile de comprendre le concept. – user268515