В WebSphere поиск JNDI не выполняется во время начальной загрузки контейнера CDI
В WebSphere 9 я пытаюсь выполнить поиск JNDI из расширения CDI, и я получаю эту ошибку:
javax.naming.ConfigurationException: A JNDI operation on a "java:" name cannot be completed because the server runtime is not able to associate the operation's thread with any J2EE application component...
Таким образом, есть код приложения (внутри EAR), выполняемый потоком, управляемым сервером, в обратном вызове жизненного цикла компонента JavaEE, но нет ограниченного контекста JNDI.
Я играл с com.ibm.ws.cdi.immediate.ejb.start
Системное свойство, чтобы увидеть, если это помогает, но мне не повезло.
Кто-нибудь сталкивался с этой проблемой? Есть ли решение?
1 ответ
К сожалению, поиск JNDI не может быть выполнен внутри расширения CDI, так как Websphere вызывает наблюдателей в расширениях CDI до того, как сконфигурировано пространство имен JNDI.
Извините, что я несу плохие новости.