代码之家  ›  专栏  ›  技术社区  ›  Shadowman

Web模块/WAR中的Seam-EJB3?

  •  1
  • Shadowman  · 技术社区  · 14 年前

    我正在使用Seam2.2.x编写一个应用程序,它将部署在JBoss5.1上。我有一个包含所有业务逻辑en 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 回复  |  直到 14 年前
        1
  •  2
  •   duffymo    14 年前

    ejb不会进入WAR文件。它们被包装成罐子,随着战争进入耳朵。