应该是Lookup中查找的名字与ejb-jar.xml中<ejb-name>的命名不一致!

解决方案 »

  1.   

    Session2LocalHome myBean = (Session2LocalHome)ctx.Lookup("Session2LocalHome");
      

  2.   

    如果使用weblogic,
    请查询weblogic-ejb-jar.xml文件中<local-jndi-name></local-jndi-name>之间的名称重新修改程序。
      

  3.   

    我的问题已经解决。jb下是这样的:
    Session2lHome myBean = (Session2Home)ctx.Lookup("Session2");
    打开weblogic控制台
    -------〉server---->myserver------------>
    右键,view jnditree,发现没有Session2Home。
    然后我就用Session2了。
    其实,我以前也换过Session2,但那时用jb发布,而不是用ie来发布ejb,
    后来我发现居然application里没有这个jar,这是奇怪。