是你的jndi帮定的不对,比如下面的代码:
 1: Object objRef = ic.lookup("TheConverter");
  2:       ConverterHome home = (ConverterHome)
3:  PortableRemoteObject.narrow(objRef, ConverterHome.class);
你的异常出现在3:处,说明,方法narrow抛出异常,异常原因是无法将objref转换为converterhome.class,你明白了吗?

解决方案 »

  1.   

    还是有点不明白,我的客户端代码:
    try { 
          Context initial = new InitialContext(); 
          Object objref = initial.lookup("MyConverter"); 
          ConverterHome home = 
            (ConverterHome)PortableRemoteObject.narrow(objref, 
                          ConverterHome.class); 
          Converter currencyConverter = home.create(); 
          double amount = currencyConverter.dollarToYen(100.00); 
          System.out.println(String.valueOf(amount)); 
          amount = currencyConverter.yenToEuro(100.00); 
          System.out.println(String.valueOf(amount)); 
        }
    我的JNDI为:MyConverter
    我在部署的时候也是这个名字啊!