远程接口
@Remote
public interface Calculator {
public int add(int x,int y);
}
无状态Bean
public @Stateless class CalculatorBean implements Calculator{
public int add(int x, int y) {
return x+y;
}
}
测试
public class Client {
public static void main(String[] args) throws NamingException {
InitialContext ict=new InitialContext();
//Calculator cal=(Calculator)PortableRemoteObject.narrow(cal1,Calculator.class);//这样对
Calculator cal=(Calculator)ict.lookup("CalculatorBean/remote");//这样对
//Calculator cal=(CalculatorBean)ict.lookup("src.com.liang.CalculatorBean"); //这样强制转化为Bean时错
System.out.println("1 + 2 = "+cal.add(1,2));
}
}