JNDI绑定EJB3问题

时间:2015-10-08 03:20:46

标签: java-ee jndi ejb-3.0 stateless-session-bean

我被困在EJB3上的JNDI绑定进程中,这是我非常坚持的源代码。

/*
     * Create session bean.
     */
    public static AG20BWOPortal getSessionBean() throws NamingException, RemoteException, CreateException{
        if(wo == null){
            Context ic = new InitialContext();
            System.out.println("test1");
            Object obj = ic.lookup("ejb/sg/gov/hdb/ag20/ejb/AG20BWOPortalHome");  //JNDI name (from EJB module xmi file)
            System.out.println("test2");
            AG20BWOPortalHome home = (AG20BWOPortalHome) PortableRemoteObject.narrow(obj, AG20BWOPortalHome.class);
            wo = home.create();
        }
        return wo;
    }

我的问题是

  • 作为EJB3迁移过程的一部分,删除了home接口, 因此如何更换家庭接口?

  • 如何在EJB3标准中绑定?

1 个答案:

答案 0 :(得分:1)

如果有人想抓住我如何做到这一点的话,我会自己回答这个问题。

  1. EJB实现类 - > @Stateless Annotation
  2. EJB远程接口 - > @Remote Annotation
  3. 这会将EJB类绑定在一起。

    PS:不要忘记从EJB的远程接口中删除扩展。