对于例子中的StoreAccess 的 StoreAccessBean,其自动生成的接口有:
1。StoreAccess -remote interface
bussiness method 的 接口 ,client要通过他来调用 bussiness method 代理??委托??
2。StoreAccessDAO -Data Access Object interface for StoreAccess
public void init();
以及在DAO中实现的bussiness method 的接口
3。StoreAccessHome -Home interface for StoreAccess
public static final String COMP_NAME="java:comp/env/ejb/StoreAccess";
public static final String JNDI_NAME="StoreAccessBean";
public au.com.tusc.session.StoreAccess create()
create an ejb object 并返回给client一个ejb object reference
生成StoreAccess的实例???引用???
4。StoreAccessLocal -Local interface for StoreAccess
5。StoreAccessLocalHome -Local home interface for StoreAccess
public static final String COMP_NAME="java:comp/env/ejb/StoreAccessLocal";
public static final String JNDI_NAME="StoreAccessLocal";
public au.com.tusc.session.StoreAccessLocal create()
throws javax.ejb.CreateException;
6. StoreAccessSession -Session Layer for StoreAccess
包括一些session的方法
7。 StoreAccessUtil
一些不错的工具方法
XXXHome中总有create的方法生成reference/实例
注 : 【重要】在用tag在sessionbean中生成的在ejb-jar。xml部分有错误,
<ejb-ref>
<ejb-ref-name>ejb/CustomerLocal</ejb-ref-name>
<jndi-name></jndi-name>
</ejb-ref>
应该是:
<ejb-local-ref>
<ejb-ref-name>ejb/CustomerLocal</ejb-ref-name>
<jndi-name>CustomerLocal</jndi-name>
</ejb-local-ref>
类似的还有试验stateful sessionbean的时候在local home 中生成的create没有参数定义,部署时候会出错,要手动改