在weblogic中还需要weblogic-ejb-jar.xml,在这里声明jndi.

解决方案 »

  1.   

    javax.naming.NameNotFoundException: 
     Unable to resolve 'demo5.KfTzrqRemoteHome' Resolved: '' Unresolved:'demo5' ; remaining name 'demo5.KfTzrqRemoteHome'
     错误,他妈的,怎么回事啊!
      这个是jndi的设置不对
      

  2.   

    我跟你一样根据那篇文档在学ejb,犯了同样的错误,今天弄明白了,那文档介绍cmp比较略,出现这个错误好象是你weblogic设置连接池和数据源有问题,你可以:
    1,在jb7下打开ejb server(wl)
    2,根据一个表建cmp(这里数据员名Datasource)
    3,在weblogic的console里配置pool和txdatasource(这里datasource的JNDI名也是DataSource,且注意是在txdatasources里添加数据员!)
    4,确定wl里的没问题了,然后编译ejb模块,部署
    5,部署成功再加客户端测试(把cmp的interface设置成remote,俺也犯了这错,得前辈指导了一下很快解决了,呵呵)
      

  3.   

    重新 deploy ,居然说 NullException ,不明白,不管!重新运行程序!
     //你发布没有完全成功,以至找不到'demo5.KfTzrqRemoteHome' ,所以出现以下错误:
    javax.naming.NameNotFoundException: 
     Unable to resolve 'demo5.KfTzrqRemoteHome' Resolved: '' Unresolved:'demo5' ; remaining name 'demo5.KfTzrqRemoteHome'
    //还有可能是jndi里没有KfTzrqRemoteHome,你看看jndi tree就知道了。
      

  4.   

    继续学习!有问题再问大家!
    可能名称就就叫:  CMP EJB:我的实践过程(问题n)了!
    希望多多学习,大家多多帮助!
    谢谢!