Я пишу приложение с помощью Шва 2.2.x, который будет развернут на JBoss 5.1. У меня есть модуль EJB со всей бизнес-логикой en EJB. Однако я также хотел бы иметь сессию без статистики EJBs в веб-модуле для действия как классы действия. Действительно ли это возможно? Я должен выполнить какую-либо дополнительную конфигурацию для получения этой работы? У меня есть интерфейс, который я определил:
@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 в моем ВОЕННОМ модуле не взятый?
EJB не входят в файлы WAR. Они упакованы в JAR-файлы, которые попадают в EAR вместе с WAR.
EJB-компоненты не обязательно должны быть в WAR, чтобы их можно было увидеть на вашем веб-уровне.