多半是你根本没有发布成功... ------------------------------------------------------
           我们还年轻牛奶会有的奶牛也会有的 
             可天天在 csdn 混这些会有吗 ??

解决方案 »

  1.   

    可是WEBLOGIC提示我DEPLY为TRUE了呀还有哦,就是那些
    Hashtable ht = new Hashtable()
    ht.put(Context.INITIAL_CONTEXT_FACTORY,“WEBLOGIC.JNDI.WLInitialContextFactory”);
    一定要写吗?
      

  2.   

    true表示你发布了.但成没成功就不知道了...
    点你的ejb,点monitor ... 再点 monitor all entity bean.. ,看如果是一个带数字的表格就是成功了,否则就是失败...也可以右键你的server,看jndi,如果有你发布的jndi,也可以说你发布成功了,如果没有,当然就是失败 ------------------------------------------------------
               我们还年轻牛奶会有的奶牛也会有的 
                 可天天在 csdn 混这些会有吗 ??
      

  3.   

    一个带数字的表格是有啊,可是数字都是0是那个jndi tree 吧?我看到有了啊,结构是这样的:myserver
    -customsession
    -customsession_EO
    -customsessionLocal
    +javax
    -SoundboxDataSource
    +weblogic
    这样子,我调用customsession的时候
    是不是只要ctx.lookup("customsessionLocalHome");
    就可以了啊?虽然我打包放在soundbox.ejb.session.customsession里面的?
    而不应该用ctx.lookup("soundbox.ejb.session.customsessionLocalHome")?
    顺便问一句:jndi里面怎么没有customsessionLocalHome?
      

  4.   

    在同一个进程里才可以调用本地接口。你写的测试程序和你的bean在同一个进程里吗?
    如果你的测试程序是单独的话,必须写(Context.INITIAL_CONTEXT_FACTORY,“WEBLOGIC.JNDI.WLInitialContextFactory”),另外在jndi树中用/不是.
    例如ejb/mybean而不是ejb.mybean
      

  5.   

    我用Servlet测试的
    EJB用Weblogic运行
      

  6.   

    如果你的servlet和ejb在同一个ear中,可以不用加上下文的初始化参数,而且你lookup的不对吧,是customsessionLocal不是customsessionLocalHome,你可以看看你的ejb-jar.xml文件中的本地jndi名是什么