繁体   English   中英

EJB 3.0 - Context.Lookup加载适当的EJB Bean失败

[英]EJB 3.0 - Context.Lookup Failed loading apropriate EJB Beans

我正在研究EJB应用程序,我正在尝试使用查找方法,但它在运行时失败,

这是我的代码和配置:

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 {}

Bean实现

                    @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>

Bean查找代码

                        InitialContext ctx = new InitialContext();
                    iRechercheClientFacade= (IRechercheClientFacade)ctx.lookup("java:comp/env/RechercheClientSMBean");

它导致以下异常:

weblogic.deployment.EnvironmentException:
在应用程序模块“pfi.war”中的ejb-ref或ejb-local-ref“RechercheClientSMBean”中声明的ejb-link“RechercheClientSMBean”无法解析。 无法找到ejb-ref的目标EJB。 请确保链接正确。

我检查了每个可能的配置,每个命名的可能性,但我不断得到同样的问题。

PS :项目分为多个模块,查找方法是从web容器中完成的。

提前谢谢了。

您是否尝试过以下操作:ctx.lookup(“java:comp / env / ejb / RechercheClientSMBean”);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM