Я работаю над EJB-приложением и пытаюсь использовать lookup подход, но он не работает в момент выполнения,
Вот мой код и конфигурация:
weblogic.xml
<ejb-reference-description>
<ejb-ref-name>
RechercheClientSMBean
</ejb-ref-name>
<jndi-name>
*****-ejb/RechercheClientSMBean/local
</jndi-name>
</ejb-reference-description>
Локальный интерфейс
@Local
public interface IRechercheClientFacade extends Facade {}
Реализация компонента
@Stateless(name="RechercheClientSMBean", mappedName="RechercheClientSMBean")
public class RechercheClientSMBean extends AbstractBean implements IRechercheClientFacade { }
web.xml
<ejb-ref>
<ejb-ref-name>RechercheClientSMBean</ejb-ref-name>
<ejb-ref-type>Session</ejb-ref-type>
<home>com.*****.***.app.service.common.client.RechercheClientSMBean</home>
</ejb-ref>
Код поиска компонента
InitialContext ctx = new InitialContext();
iRechercheClientFacade= (IRechercheClientFacade)ctx.lookup("java:comp/env/RechercheClientSMBean");
Это приводит к следующему исключению:
weblogic.deployment.EnvironmentException:
Не удалось разрешить ejb-ссылку 'RechercheClientSMBean', объявленную в ejb-ref или ejb-local-ref 'RechercheClientSMBean' в прикладном модуле 'pfi.war'.Целевой EJB для ejb-ref не найден.Пожалуйста, убедитесь, что ссылка верна.
Я проверил каждую возможную конфигурацию, каждую возможность именования, но продолжаю сталкиваться с этой проблемой.
PS : проект разделен на несколько модулей, поискМетод сделан из веб-контейнера.
Большое спасибо заранее.