回复人:jockhuang(风之子) 
 
  Object  ref  =  ctx.lookup(  "Name  ");    
你的这个  "Name  "并没有在服务器上注册啊 请问怎么注册?

解决方案 »

  1.   

    编辑weblogic-ejb-jar.xml
    如下:
    <?xml version="1.0"?>  <!DOCTYPE weblogic-ejb-jar PUBLIC 
    "-//BEA Systems, Inc.//DTD WebLogic 6.0.0 EJB//EN" 
    "http://www.bea.com/servers/wls600/dtd/weblogic-ejb-jar.dtd" >
    <weblogic-ejb-jar>   
      <weblogic-enterprise-bean>
        <ejb-name>nameBean</ejb-name>//这里是你在ejb-jar.xml里配置的bean得名字
        <jndi-name>name</jndi-name>   
      </weblogic-enterprise-bean>
    </weblogic-ejb-jar> 
      

  2.   


     编辑weblogic-ejb-jar.xml这个文件在那个目录下,太多这样的文件。
    另外我把 ejb_name和jndi_name都写成name 应该正确吧,如下;<weblogic-ejb-jar>   
      <weblogic-enterprise-bean>
        <ejb-name>name</ejb-name>//这里是你在ejb-jar.xml里配置的bean得名字
        <jndi-name>name</jndi-name>   
      </weblogic-enterprise-bean>
    </weblogic-ejb-jar> 
      

  3.   

    META-INF里还有ejb-jar.xml其他文件都是垃圾
      

  4.   

    现在的提示如下;
    C:\JBuilder6\jdk1.3.1\bin\javaw -classpath "C:\ejb\p2\classes;C:\bea\wlserver6.0\lib\weblogic_sp.jar;C:\bea\wlserver6.0\lib\weblogic.jar;C:\JBuilder6\jdk1.3.1\demo\jfc\Java2D\Java2Demo.jar;C:\JBuilder6\jdk1.3.1\jre\lib\i18n.jar;C:\JBuilder6\jdk1.3.1\jre\lib\jaws.jar;C:\JBuilder6\jdk1.3.1\jre\lib\rt.jar;C:\JBuilder6\jdk1.3.1\jre\lib\sunrsasign.jar;C:\JBuilder6\jdk1.3.1\lib\dt.jar;C:\JBuilder6\jdk1.3.1\lib\htmlconverter.jar;C:\JBuilder6\jdk1.3.1\lib\tools.jar"  p2.NameTestClient1 
    javax.naming.NameNotFoundException: Unable to resolve Name. Resolved: '' Unresolved:'Name' ; remaining name ''
    at weblogic.rmi.internal.AbstractOutboundRequest.sendReceive(AbstractOutboundRequest.java:90)
    at weblogic.rmi.cluster.ReplicaAwareRemoteRef.invoke(ReplicaAwareRemoteRef.java:247)
    at weblogic.rmi.cluster.ReplicaAwareRemoteRef.invoke(ReplicaAwareRemoteRef.java:225)
    at weblogic.jndi.internal.ServerNamingNode_WLStub.lookup(ServerNamingNode_WLStub.java:121)
    at weblogic.jndi.internal.WLContextImpl.lookup(WLContextImpl.java:323)
    at javax.naming.InitialContext.lookup(InitialContext.java:350)
    at p2.NameTestClient1.<init>(NameTestClient1.java:27)
    at p2.NameTestClient1.main(NameTestClient1.java:216)
      

  5.   

    楼上的兄弟,给我说具体点:到底是jbuilder6还是oracle下的,还是那个下的?
      

  6.   

    一个ejb或者几个ejb部署的时候要打成一个jar包
    例如我有一个ejb 
    unida.egov.UserManager,...UserManagerHome,...UserManagerBean
    那么我的jar目录结构如下:/META-INF/ejb-jar.xml
    /META-INF/weblogic-ejb-jar.xml
    /unida/egov
      

  7.   

    在你发布的ejb包下,用rar打开有一个META-INF目录,其中就有
    weblogic-ejb-jar.xml
    你修改就好了
      

  8.   

    我是用jbuider6环境开发的,我按照它的步骤写的,我直接在jbuilder6 下运行的,还需要怎么发布和打包呢,请给我指点下。
      

  9.   

    我在jbuilder 6中左边栏中选择NameTestClient1.java,然后右键选择make,再run,难道这也需要打包?可是出现的问题是上面的提示。
      

  10.   

    各位你们说我的jbuilder6里配置好了,是不是光启动jbuilder6就可以了,不用启动weblogic6,其自动就启动了?可是我这里不能,是不我的配置的问题,还是启动jbuilder6,后启动weblogic6,与其没关系?