В настоящее время мы используем Glassfish 2.1 в качестве контейнера приложения.У нас есть приложение, которое использует EJB (3.0) и JPA.Приложение запускает Oracle Coherence и использует CacheLoader для загрузки данных из базы данных.CacheLoader - это POJO, который использует JNDI для поиска локального экземпляра EJB.
У Coherence есть функция ServiceGuardian, которая убивает любой из потоков Coherence, у которых есть тайм-аут во время операции.
Поиск JNDI работает правильно, но если произошел сбой связи и потоки были прерваны, последовательные вызовы приводят к сбою поиска JNDI.Отладка кода показывает, что InitialContext не имеет никаких привязок в «java: comp»
. Есть ли причина, по которой поиск JNDI завершается неудачно после того, как потоки были убиты?Любая помощь будет принята с благодарностью.
Спасибо!