Все,
В моем тестовом сценарии openJMS находится в приостановленном состоянии (намеренно). Проблема в том, что приложение, получающее к нему доступ, порождает новые потоки, которые остаются в «заблокированном» состоянии, даже если я использую Future / Callable с таймаутом. Я вижу, что истекло время ожидания, но этот поток все еще остается в заблокированном состоянии.
Виновником является эта строка: initContext = new InitialContext(env);
У меня есть завернутый в try / catch / finally, и, наконец, я проверяю, если initContext! = Null, и закрываю его. Проблема в том, что он не нулевой, потому что он завис и время ожидания. В конце концов я вижу, что многие потоки создаются и блокируются.
Есть идеи, как с этим справиться? Заранее спасибо!