这是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());
}
}
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());
}
}
下面是报错信息, 你知道或估计这大概是什么地方不对劲吗? 我期待你的答复, 谢谢.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();
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");
...
}
...
}是不是你的参考书过时了? ^_^