把客户端访问EJB的代码修改一下:
Hashtable h = new Hashtable();
h.put(Context.INITIAL_CONTEXT_FACTORY,"weblogic.jndi.WLInitialContextFactory");
h.put(Context.PROVIDER_URL,"t3://localhost:7001");
try{
    Context initial=new InitialContext(h);
    Object object=initial.lookup("jndi的名字");
    XXXhome home=(XXXhome)PortableRemoteObject.narrow(object,XXXhome.class);
    .....
    .....
}catch(Exception e){
    e.printStackTrace();
}

解决方案 »

  1.   

    按照你的意思那样改了。但现在报这样的错
    2004-12-29 10:51:25,578 DEBUG [org.jboss.system.Registry] lookup 1336238651=jboss.j2ee:jndiName=GetData,service=EJB
    2004-12-29 10:51:25,578 DEBUG [org.jboss.system.Registry] lookup 1336238651=jboss.j2ee:jndiName=GetData,service=EJB
    2004-12-29 10:51:25,593 DEBUG [org.jboss.system.Registry] lookup 1336238651=jboss.j2ee:jndiName=GetData,service=EJB
    2004-12-29 10:51:25,593 INFO  [STDOUT] ShowOrdersByEmployeesID() error : Employees not bound
    2004-12-29 10:51:29,484 DEBUG [org.jboss.system.Registry] lookup 1336238651=jboss.j2ee:jndiName=GetData,service=EJB
    2004-12-29 10:51:29,484 DEBUG [org.jboss.system.Registry] lookup 1336238651=jboss.j2ee:jndiName=GetData,service=EJB
    2004-12-29 10:51:29,484 DEBUG [org.jboss.system.Registry] lookup 1336238651=jboss.j2ee:jndiName=GetData,service=EJB
    2004-12-29 10:51:29,484 INFO  [STDOUT] ShowOrdersByEmployeesID() error : Employees not bound
      

  2.   


    2004-12-29 10:50:12,109 DEBUG [org.jboss.management.j2ee.factory.DefaultManagedObjectFactoryMap] Failed to find factory for event: javax.management.Notification[source=jboss.system:service=ServiceController,type= org.jboss.system.ServiceMBean.create,sequenceNumber=86,timeStamp=1104288612109,message=null,userData=jboss.j2ee:jndiName=local/Employees,service=EJB]
      

  3.   

    按照 mach365(雨中)的方法好像也不行啊。我不知道为什么从一个环境移运另一个环境就变成这个样子了。
      

  4.   

    请把客户端访问EJB的代码贴出来吧,
    要不大家光从报错信息也不太能看出问题
      

  5.   

    自己找到错误了。EJB中一个JNDI设置错误。