你用的什么服务器,把你的XML描述贴出来看看?

解决方案 »

  1.   

    Object ref =  ctx.lookup("Time");
    看看找到了没有
      

  2.   

    是TimeFunctionHome.class类路径的问题。
      

  3.   

    这种情况多半是由于PortableRemoteObject.narrow(ref, TimeFunctionHome.class)出来的是null,
    如果Object ref =  ctx.lookup("Time");的结果是null, 就会出现上述情况。
    建议你察看一下JNDI名"Time"是否添加成功。
      

  4.   

    写了client.java需要改成这个样子.
    Hashtable env = new Hashtable();
            env.put(Context.INITIAL_CONTEXT_FACTORY, "weblogic.jndi.WLInitialContextFactory");
            env.put(Context.PROVIDER_URL, "t3://localhost:7001");
            Context context = new InitialContext(env); 
    Object ref =  ctx.lookup("Time");
    TimeFunctionHome timeFunctionHome;
    timeFunctionHome = (TimeFunctionHome) PortableRemoteObject.narrow(ref, TimeFunctionHome.class);
    TimeFunction timeFunction = timeFunctionHome.create();
      

  5.   

    是TimeFunctionHome的路径编译器找不到。
      

  6.   

    找不到你要的类,用classpath解决一下吧
      

  7.   

    也可能你不再同一个jvm里想要获取local接口,比如用jb调试的时候 .就会报这个错误的.
      

  8.   

    想说一下,j2ee不光是一堆.class文件,.xml文件在一个j2ee App中的地位也是重要的,就是一些外文书里面提到的descriptor, 里面描述了重要的信息,像jndi,甚至是业务逻辑,比如cmp模式下的ejbql就是写在descriptor里面的。
      

  9.   

    如果部署的时候你的client code EJB名为 "Time"(而且绑定了物理EJB名),那么你应该如下使用lookup
    lookup("java:comp/env/Time");