是你的class转换时出的错,也就是说,你用lookup()找到的那个object不能转换成你要的那个class,去那里查一下,你的jndi name是不是对应的你要找的那个类(在weblogic-ejb-jar.xml里找),第二看一下你的narrow里的参数和你强制转型用的类是不是写对了:)

解决方案 »

  1.   

    同意fantasyfire(幻火) ,应该把client.getHome();源码贴出
      

  2.   

    To hansonhx(天涯) :
    我把异常写全了,也不行啊
    To fct0906(书生舞剑) :
    client里:
      public EmployeesRemoteHome getHome() {
        return employeesRemoteHome;
      }getHome:
    package demo3;import javax.ejb.*;
    import java.util.*;
    import java.rmi.*;public interface EmployeesRemoteHome extends javax.ejb.EJBHome {
      public EmployeesRemote create(Integer employeeID) throws CreateException, RemoteException;
      public EmployeesRemote findByPrimaryKey(Integer employeeID) throws FinderException, RemoteException;
    }
      

  3.   

    果然是我的JNDI名写错了,多谢各位,给分,结贴