EJB 3.0 - Context.Lookup Не удалось загрузить соответствующие EJB-компоненты - PullRequest
0 голосов
/ 11 июня 2018

Я работаю над 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 : проект разделен на несколько модулей, поискМетод сделан из веб-контейнера.

Большое спасибо заранее.

1 Ответ

0 голосов
/ 21 июня 2018

Вы пробовали следующее: ctx.lookup ("java: comp / env / ejb / RechercheClientSMBean");

...