我正在编写一个使用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没有被选中?
答案 0 :(得分:2)
EJB不会进入WAR文件。它们被打包到JAR中,与WAR一起进入EAR。
从Web层可以看到EJB不在WAR中。