1. local bean不需要PortableRemoteObject.narrow,可以直接cast
2. 打印出来的异常信息是什么没贴出来,这样没人能解决

解决方案 »

  1.   

    如果是Local Bean,可用下面代码调用:try{
        InitialContext ic = new InitialContext();
        Test1Home = (Test1Home) ic.lookup("java:comp/env/ejb/Cmp1Book");
    }catch(Exception ex){
        ex.printStackTrace();
    }同时,要在这个无状态会话bean的ejb-jar.xml中添加如下说明:
    <ejb-local-ref>
             <description>CMP</description>
             <ejb-ref-name>ejb/Cmp1Book</ejb-ref-name>
             <ejb-ref-type>Entity</ejb-ref-type>
             <local-home>bmp.Test1Home</local-home>
             <local>bmp.Test1Local</local>
             <ejb-link>Test1</ejb-link>
    </ejb-local-ref>