Seam - Web Module / WAR中的EJB3?

时间:2010-08-06 02:12:34

标签: jsf jboss seam ejb

我正在编写一个使用Seam 2.2.x的应用程序,它将部署在JBoss 5.1上。我有一个EJB模块,包含EJB的所有业务逻辑。但是,我还希望在Web模块中使用无状态会话EJB作为操作类。这可能吗?我是否需要执行任何其他配置才能使其正常工作?我有一个我定义的界面:

@Local
public interface ContentItemSearchAction extends Serializable {
     ...
}

......还有一个实施班......

@Name("contentItemSearchAction")
@AutoCreate
@Stateless
public class ContentItemSearchActionBean implements ContentItemSearchAction {
     ...
}

但是,当我尝试在我的一个JSF视图中访问EJB时,我得到以下异常:

Caused by javax.naming.NameNotFoundException with message: "ContentItemSearchActionBean not bound" 

有没有人见过这个?我错过了什么?为什么我的WAR模块中的EJB没有被选中?

1 个答案:

答案 0 :(得分:2)

EJB不会进入WAR文件。它们被打包到JAR中,与WAR一起进入EAR。

从Web层可以看到EJB不在WAR中。