InitialContext () продолжает порождать новые потоки, когда OpenJMS зависает - PullRequest
1 голос
/ 24 мая 2011

Все, В моем тестовом сценарии openJMS находится в приостановленном состоянии (намеренно). Проблема в том, что приложение, получающее к нему доступ, порождает новые потоки, которые остаются в «заблокированном» состоянии, даже если я использую Future / Callable с таймаутом. Я вижу, что истекло время ожидания, но этот поток все еще остается в заблокированном состоянии.

Виновником является эта строка: initContext = new InitialContext(env);

У меня есть завернутый в try / catch / finally, и, наконец, я проверяю, если initContext! = Null, и закрываю его. Проблема в том, что он не нулевой, потому что он завис и время ожидания. В конце концов я вижу, что многие потоки создаются и блокируются.

Есть идеи, как с этим справиться? Заранее спасибо!

...