Tôi đang chạy một ứng dụng web trong máy chủ ứng dụng Jboss và tôi đang cố triển khai phản hồi cơ sở sự kiện từ máy chủ.wait() trên Servlet ném ngoại lệ
Để thực hiện điều đó tôi đang sử dụng .wait() và .notify() trên lớp servlet. Về cơ bản có một yêu cầu Ajax, servlet chặn với wait
cho đến khi có sự kiện trên máy chủ và nếu như vậy notify
được kích hoạt trên servlet.
Vấn đề là khi tôi chờ đợi (1000 * 60) trên Servlet tôi nhận được:
Servlet.service() for servlet ProcessesServlet threw exception: java.lang.IllegalMonitorStateException
Là nó thậm chí có thể làm một chờ đợi() trên một HttpServlet lớp học?
và tôi phải làm như vậy trước khi thông báo? –
[yes] (http://docs.oracle.com/javase/1.4.2/docs/api/java/lang/Object.html#notify()) –
có somehting tôi không nhận được ... nếu tôi lấy quyền sở hữu với chủ đề gọi .wait bằng cách sử dụng khối được đồng bộ hóa làm thế nào tôi có thể lấy quyền sở hữu trên chuỗi sẽ gọi. Tôi có nghĩa là khối đồng bộ đầu tiên đã không hoàn thành do tuyên bố chờ đợi ... chính xác? Sẽ không có loại trừ lẫn nhau? –