2010-08-06 5 views
1

JBoss 5.1에 배포 될 Seam 2.2.x를 사용하여 응용 프로그램을 작성하고 있습니다. EJB의 모든 비즈니스 로직을 가진 EJB 모듈이 있습니다. 그러나, 나는 또한 행동 클래스로 작동하도록 웹 모듈에 stateless 세션 EJB를 갖고 싶습니다. 이것이 가능한가? 이 기능을 사용하려면 추가 구성을 수행해야합니까? 내가 인터페이스 내가 정의한있다 :Seam - 웹 모듈/WAR의 EJB3?

@Local 
public interface ContentItemSearchAction extends Serializable { 
    ... 
} 
... 그리고 구현 클래스 ... 그러나

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

을 내 JSF보기 중 하나의 EJB에 액세스하려고 할 때, I

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

사람이 전에 본 적이 : 다음과 같은 예외가? 내가 뭘 놓치고 있니? WAR 모듈의 EJB가 선택되지 않는 이유는 무엇입니까?

답변

2

EJB는 WAR 파일에 들어 가지 않습니다. 그것들은 WAR와 함께 EAR에 들어가는 JAR에 패키지되어 있습니다.

EJB가 WAR에 있어야 웹 계층에서 볼 필요는 없습니다.