Я запускаю веб-приложение на сервере приложений Jboss, и я пытаюсь реализовать ответ базы событий с сервера.wait() on Servlet throws Exception
Для этого я использую .wait() и .notify() в классе сервлетов. В основном есть запрос Ajax, блоки сервлетов с wait
до тех пор, пока на сервере не появится событие, и еслиуволен с сервлетом.
Проблема заключается в том, когда я ждать (1000 * 60) на Servlet я получаю:
Servlet.service() for servlet ProcessesServlet threw exception: java.lang.IllegalMonitorStateException
Возможно ли это сделать ожидание() в классе HttpServlet?
, и я должен сделать то же самое, прежде чем уведомлять? –
[да] (http://docs.oracle.com/javase/1.4.2/docs/api/java/lang/Object.html#notify()) –
есть что-то, что я не получаю ... если я возьмите владение с потоком, который вызывает .wait, используя синхронизированный блок, как я могу взять собственность на поток, который будет вызывать .notify. Я имею в виду, что первый синхронизированный блок не завершился из-за оператора ожидания ... правильно? Разве не будет взаимного исключения? –