com.EnterpriseSessionTestClient1 中试图用EnterpriseSession去找EJB,但没找到,你部署的EnterpriseSession这个EJB的JNDI Name不是EnterpriseSession,改一下就好了

解决方案 »

  1.   

    'EnterpriseSession' 这个没有定义好?没有这个name??
      

  2.   

    'EnterpriseSession' 我定义好了牙,为什么不行呢?
    请问谁有Jbuilder9、Weblogic8创建EJB资料?
      

  3.   

    在JB9中点开ejbgroup,双击EnterpriseSession,你可以看到你为EnterpriseSession定义的JNDI名是什么
      

  4.   

    lzl123(潜龙) ,你好:
    我的EnterpriseSession定义如下
    Bean Class:       com.EnterpriseSessionBean
    Home Interface:   com.EnterpriseSessionHome
    Remote Interface: com.EnterpriseSessionRemote
    Home JNDI Name:   EnterpriseSession但是请问为什么不行呢?
      

  5.   

    那么,你的EJB发布成功了吗?到weblogic控制台看看
      

  6.   

    你的EnterpriseSession 没有发布成功,如果成功的话,在客户端测试就会找到的!
      

  7.   

    Home JNDI Name的名字指定EnterpriseSession就可以了,我碰到过。
    如果还不行,尝试一下EjbLocalRefrence里面添加一项内容,把jndi名字添上,或许有用。
      

  8.   

    谢谢大家帮忙,客户端测试成功了!等会结分
    我是按照lzl123(潜龙) 说得方法到weblogic控制台部署成功的,但是我想问问大家的是不是每次部署都要到weblogic控制台去吗?可否在JBuilder9里面直接部署呢?
    D:\bea\jdk141_03\bin\javaw -classpath "D:\EnterpriseJavaBean\Session\SessionEJB\classes;D:\bea\weblogic81\server\lib\weblogic_sp.jar;D:\bea\weblogic81\server\lib\weblogic.jar;D:\bea\weblogic81\server\lib\webservices.jar;D:\bea\jdk141_03\jre\lib\charsets.jar;D:\bea\jdk141_03\jre\lib\ext\dnsns.jar;D:\bea\jdk141_03\jre\lib\ext\ldapsec.jar;D:\bea\jdk141_03\jre\lib\ext\localedata.jar;D:\bea\jdk141_03\jre\lib\ext\sunjce_provider.jar;D:\bea\jdk141_03\jre\lib\im\indicim.jar;D:\bea\jdk141_03\jre\lib\jaws.jar;D:\bea\jdk141_03\jre\lib\jce.jar;D:\bea\jdk141_03\jre\lib\jsse.jar;D:\bea\jdk141_03\jre\lib\rt.jar;D:\bea\jdk141_03\jre\lib\sunrsasign.jar;D:\bea\jdk141_03\lib\dt.jar;D:\bea\jdk141_03\lib\tools.jar;D:\bea\jdk141_03\lib\htmlconverter.jar"  com.EnterpriseSessionTestClient 
    -- Initializing bean access.-- Succeeded initializing bean access through Home interface.-- Execution time: 4500 ms.
      

  9.   

    可以在JBuilder9部署,点右键配布