把你部署的EJB的jar文件拷贝到客户端那台机器上,然后加到你的客户端工程中,如果你用jbuilder的话可以为你生成一个客户端,然后就可以了!~    
^_^

解决方案 »

  1.   

    取系统环境属性,找HOME接口就可以了。
      

  2.   

    如何取系统环境属性,找HOME接口??
    给点代码嘛!!!
    不需要服务器的IP,端口,用户和密码吗?
      

  3.   

    把你部署的EJB的jar文件拷贝到客户端那台机器上,然后设置JNDI这是部分的代码
    try
    {
    Context initctx=new InitialContext();
    Object objref=initctx.lookup("java:comp/env/ejb/HomeRef");
    HelloHome helloHome=(HelloHome)PortableRemoteObject.narrow(objref,HelloHome.class);
    Hello hello=helloHome.create();

    String fromEJB=hello.sayHelloEJB("What's up!");

    System.out.println("\n\n HelloEJB returned==>"+fromEJB+"\n\n");

    hello.remove();
    }
    catch(Exception e)
    {
    System.err.println("Caught an unexpected exception");
    e.printStackTrace();
    }
      

  4.   

    随便就可以找到这样的程序
    关键是编译和设置:
    javac remoteinterface.java
    javac serverclass.java
    javac clientclass.java
    rmic serverclass.java(会生成两个class文件)
    然后把你的clientclass和remoteinterface和生成的_stud文件拷到客户机上,然后在服务器端start rmiregistry(启动你的注册表),然后,java serverclass;
    最后在客户机上java clientclass就OK了!
    还有一点就是客户机上的lookup参数是"rmi://主机名/绑定的字符串"