Шов - EJB3 в веб-модуле / WAR? - PullRequest
       23

Шов - EJB3 в веб-модуле / WAR?

1 голос
/ 06 августа 2010

Я пишу приложение с использованием Seam 2.2.x, которое будет развернуто на JBoss 5.1. У меня есть модуль EJB со всей бизнес-логикой и EJB. Тем не менее, я бы также хотел, чтобы в веб-модуле были независимые сессионные EJB-компоненты, действующие как классы действий. Это возможно? Нужно ли выполнять какие-либо дополнительные настройки, чтобы это работало? У меня есть интерфейс, который я определил:

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

... и реализующий класс ...

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

Однако, когда я пытаюсь получить доступ к EJB в одном из моих представлений JSF, я получаю следующее исключение:

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

Кто-нибудь видел это раньше? Что мне не хватает? Почему EJB в моём модуле WAR не берется?

1 Ответ

2 голосов
/ 06 августа 2010

EJB не входят в файлы WAR. Они упакованы в файлы JAR, которые входят в EAR вместе с WAR.

EJB не обязательно должны быть в WAR, чтобы их можно было видеть с вашего веб-уровня.

...