EJB初学问题
直接上代码,发布在weblogic10里面
@Stateless(mappedName = "MyOwnEJB30SessionBean")
@Remote ({MyOwnEJB.class})
public class MyOwnEJB30SessionBean implements MyOwnEJB{
public int addNumber(int x, int y){
return (x+y);
}
}
1、在weblogic10发布的时候为什么必须实现一个接口,书上不是说可以不用实现任何接口的吗?
2、@Remote({MyOwnEJB.class})这个后面的有什么用?貌似加不加都一样?
3、为什么我不写@Remote和写@Local都不行?
4、如果在Stateless后面加mappedName = "MyOwnEJB30SessionBean"那我jndi应该怎么写?
//加了之后是这样写的:
//MyOwnEJB sessionBean = (MyOwnEJB)context.lookup("MyOwnEJB30SessionBean#session.bean.MyOwnEJB");
如果不加的话用weblogic的jndi tree那里的名字访问的话类型是容器里面的类型,转化不成我客户端的接口类型。
5、weblogic10没有重新发布的功能么?我要重新发布一个EJB还得删了再发布?
问题很多,一个问题40分(可能还会有追问),请大家帮忙解答下。