这是J2EE Tutorial里写的一个例子http://.../j2eetutorial/doc/Session3.html#63656-----------------+-------+--------
Code Entry       |Type   |Vale
-----------------+-------+--------
Discount Level   |Double |1000.00
Discount Percent |Double |.05
-----------------+-------+--------public double applyDiscount(double amount) {   try {      double discount;      Context initial = new InitialContext();
         Context environment = 
            (Context)initial.lookup("java:comp/env");      Double discountLevel = 
         (Double)environment.lookup("Discount Level");
            Double discountPercent = 
               (Double)environment.lookup("Discount Percent");      if (amount >= discountLevel.doubleValue()) {
         discount = discountPercent.doubleValue();
      }
      else {
         discount = 0.00;
      }      return amount * (1.00 - discount);   } catch (NamingException ex) {
      throw new EJBException("NamingException: "+
         ex.getMessage());
   }
}

解决方案 »

  1.   

    to UpbeatJackson(Jackson): 你的方法应该是正确的, 谢谢, 这100分我会全给你.但是我的服务器端还是提示出错, 当然客户端也可捕捉到.  
    下面是报错信息, 你知道或估计这大概是什么地方不对劲吗? 我期待你的答复, 谢谢.Unable to resolve 'app/ejb/game.jar#MachineBean/comp/env/ComponentHome' Resolved:    'app/ejb/game.jar#MachineBean/comp/env' 
    Unresolved:  'ComponentHome'
    _____说明:我在MachineBean调用ComponentBean的Home接口以创建ComponentBean实例.
              
    即 home=(ComponentHome)environment.lookup("ComponentHome");
       Component comp=home.create();
      

  2.   

    这也是J2EE Tutorial中的例子import java.util.*;
    import javax.naming.Context;
    import javax.naming.InitialContext;
    import javax.rmi.PortableRemoteObject;public class CartClient {   public static void main(String[] args) {
           try {
               Context initial = new InitialContext();
               Object objref = initial.lookup("java:comp/env/ejb/SimpleCart");           CartHome home = 
                   (CartHome)PortableRemoteObject.narrow(objref, 
                                                CartHome.class);           Cart shoppingCart = home.create("Duke DeEarl","123");
               ...
        }
        ...
    }是不是你的参考书过时了? ^_^
      

  3.   

    谢谢你, 我已经明白了. 现在结账. 你有J2EE  Tutorial的电子版吗? 能否发一份给我: [email protected]
      

  4.   

    谢谢你, 我已经明白了. 现在结账. 你有J2EE  Tutorial的电子版吗? 能否发一份给我: [email protected]