Поиск JNDI локального сессионного компонента без сохранения состояния с использованием Glassfish 2.1 вызывает исключение - PullRequest
3 голосов
/ 04 декабря 2011

В настоящее время мы используем Glassfish 2.1 в качестве контейнера приложения.У нас есть приложение, которое использует EJB (3.0) и JPA.Приложение запускает Oracle Coherence и использует CacheLoader для загрузки данных из базы данных.CacheLoader - это POJO, который использует JNDI для поиска локального экземпляра EJB.

У Coherence есть функция ServiceGuardian, которая убивает любой из потоков Coherence, у которых есть тайм-аут во время операции.

Поиск JNDI работает правильно, но если произошел сбой связи и потоки были прерваны, последовательные вызовы приводят к сбою поиска JNDI.Отладка кода показывает, что InitialContext не имеет никаких привязок в «java: comp»

. Есть ли причина, по которой поиск JNDI завершается неудачно после того, как потоки были убиты?Любая помощь будет принята с благодарностью.

Спасибо!

...