类型转换异常。首先,你确信,你在服务器端放入的对象是否有实现你的 RMI 接口?

解决方案 »

  1.   

    是类型转换异常,应该在服务器端编写一个远程接口,类似下面:
    public interface SampleInterface extends java.rmi.Remote{
      public String sayHello()throws java.rmi.RemoteException;
    }
    实现远程接口:
    import java.io.*;
    import java.rmi.*;
    import java.rmi.server.*;
    public class Sample extends UnicastRemoteObject implements SampleInterface{
    ...
     public static void main(String[] args){
       ...
       Sample obj=new Sample();
       Naming.rebind("/Sample",obj);
       ...
     }
    }使用远程对象的程序:
      

  2.   

    ClassCaseException  指的是类型转换异常。
    要么,你服务器端程序里绑定的不是远程接口;
    要么,你的客户端程序里lookup的不是你那个实现远程接口的类。检查一下吧。
      

  3.   

    如果是在ejb中调用就要
    javax.rmi.PortableRemoteObject.narrow(Object,"class");