Estoy ejecutando una aplicación web en el servidor de aplicaciones Jboss y estoy tratando de implementar una respuesta base de eventos del servidor.wait() en Servlet throws Excepción
Para lograr eso estoy usando .wait() y .notify() en la clase servlets. Básicamente hay una solicitud Ajax, el servlet bloquea con wait
hasta que haya un evento en el servidor y si es así notify
se activa en el servlet.
El problema es cuando no esperar (1000 * 60) en el Servlet me sale:
Servlet.service() for servlet ProcessesServlet threw exception: java.lang.IllegalMonitorStateException
¿Es incluso posible hacer una espera() en una clase HttpServlet?
y debo hacer lo mismo antes de notificarme? –
[sí] (http://docs.oracle.com/javase/1.4.2/docs/api/java/lang/Object.html#notify()) –
hay algo que no entiendo ... si tomar posesión con el hilo que llama a .wait usando el bloque sincronizado, ¿cómo puedo tomar posesión del hilo que llamará a .notify? Me refiero a que el primer bloque sincronizado no finalizó debido a la declaración de espera ... ¿correcto? ¿No habrá exclusión mutua? –