java.lang.ClassCastException:  com.ibm.ws.naming.jndicos.CNContextImpl incompatible with javax.ejb.EJBHome 好像是ejb的接口转化时出错,请问高手们怎样改正,
这样转化的 (Home类名)ServiceLocator.getInstance().getRemoteHome(iiopName,jndiHomeName)).create()

解决方案 »

  1.   

    JNDI 名字没对应上 EJB 的 JNDI 吧?比如你的 EJB JNDI 是 ejb/xxx/MyEJBHome 如果写成 lookup("ejb/xxx") 就会出错。
      

  2.   

    不是的,EJBHome的对象已经得到,但是就是类型不匹配!!不知道为什么??
      

  3.   

    什么厂商的服务器?用了 PortableRemoteObject.narrow(returnedStub, ejbHomeClass) 了吗?
      

  4.   

    IBM 都试了不行没办法,以为是环境问题,今天环境也重装了!没有用!!问题依然!!
      

  5.   

    那把完事的 stack trace 和你的 ServiceLocator.getInstance().getRemoteHome(iiopName,jndiHomeName)) 这个方法的代码和 EJB 配置拿出来看看。