晕死,建议搂主学好EJB的基本概念再来问。JNDI Name就是你自己定义的JNDI Name和接口无关
你自己定义的:
<jndi-name>Testjndi</jndi-name>

解决方案 »

  1.   

    晕,楼上的请看清楚好不好?<jndi-name>Testjndi</jndi-name>是远程的jndi,这个没问题我是本地的jndi找不到我虽然初学,但也不至于…………
      

  2.   

    楼主还是听听 KillAllError(无心)  朋友的建议吧。呵呵。
      你的问题的确有点......
      

  3.   

    我也有这个问题,密切关注ing....
    听高手说只要在ejb-jar.xml中加上:
    <session>
      <display-name>baseinfo</display-name>
      <ejb-name>baseinfo</ejb-name>
      <local-home>com.sunrise.crm.baseinfo.ejb.baseinfoLocalHome</local-home>
      <local>com.sunrise.crm.baseinfo.ejb.baseinfoLocal</local>
      <ejb-class>com.sunrise.crm.baseinfo.ejb.baseinfoLocalBean</ejb-class>
      <session-type>Stateless</session-type>
      <transaction-type>Container</transaction-type>  //**********加上的:
      <ejb-local-ref>
                    <description>test</description>
                    <ejb-ref-name>ejb/baseinfoLocalHome</ejb-ref-name>
                    <ejb-ref-type>Session</ejb-ref-type>
                    <local-home>com.sunrise.crm.baseinfo.ejb.baseinfoLocalHome</local-home>
                    <local>com.sunrise.crm.baseinfo.ejb.baseinfoLocal</local>
                    <ejb-link>baseinfo</ejb-link>
                </ejb-local-ref>
      **********加上的://</session>
    查找是:initial.lookUp("java:comp/env/ejb/baseinfoLocalHome");
    是在同一个JVM中
    但是什么JNDI名都找了,就是出错
      

  4.   

    …………晕死我只是想知道怎么设置local接口的jndi,并且能调用,就这么难么?没人会?寒
      

  5.   

    调用本地接口是只需直接进行类型转换!localhome = (MobileLocalHome)PortableRemoteObject.narrow(myejbJNDI,MobileLocalHome.class);
    myejbJNDI不是Corba类,你这麽转当然错!应该是:localhome = (MobileLocalHome)myejbJNDI你应该看看书嘛!