import javax.naming.Context;
import javax.naming.InitialContext;
import javax.rmi.PortableRemoteObject;
import java.math.BigDecimal;public class ConverterClient {   public static void main(String[] args) {
       try {
           Context initial = new InitialContext();
           Context myEnv = (Context)initial.lookup("java:comp/env");
           Object objref = myEnv.lookup("ejb/SimpleConverter");           ConverterHome home = 
               (ConverterHome)PortableRemoteObject.narrow(objref, 
                                            ConverterHome.class);           Converter currencyConverter = home.create();           BigDecimal param = new BigDecimal ("100.00");
           BigDecimal amount = currencyConverter.dollarToYen(param);
           System.out.println(amount);
           amount = currencyConverter.yenToEuro(param);
           System.out.println(amount);           System.exit(0);       } catch (Exception ex) {
           System.err.println("Caught an unexpected exception!");
           ex.printStackTrace();
       }
   } 

解决方案 »

  1.   

    Converter
     ConverterHome一个是远程接口,一个是HOME接口
    是容器自动调用的。另外我还做了这个例子的部署视频文件。如果要的话给我发个邮件
    [email protected]
      

  2.   

    MagicFly(活在理想中,心在自由飞):
    import Converter;
    import ConverterHome;
    这可以不要吗,为什么原例程要有这两句?
      

  3.   

    xlhl(顽皮兔子) :原例程要没有这两句请查阅正版J2EE TUTORIAL 1.3j2eetutorial\examples\src\ejb\converter
      

  4.   

    MagicFly(活在理想中,心在自由飞):感谢你的帮助!