2015-02-12 4 views
0

У меня есть военное приложение с некоторыми управляемыми фазами JSF и EJB для некоторой бизнес-логики. Я использую JSF 1.2, JBoss 5 и Java 1.6Внесите EJB в управляемый bean-компонент JSF

Мой управляемый компонент:

@ManagedBean(name = "managedBean") 
@SessionScoped 
public class MyManagedBean implements Serializable { 
    @EJB(mappedName = "ejbBean") 
    public MyEjbBean ejbBean; 
    .... 
} 

EJB боб:

@Singleton(name = "ejbBean") 
public class MyEjbBean { 
    .... 
} 

Страница не отображается, ошибка:

javax.naming.NamingException: Could not dereference object [Root exception is javax.naming.NameNotFoundException: ejb not bound] 

Что я делаю не так?

ответ

0

JBoss 5 не поддерживает @Singleton EJB (добавлен в спецификацию EJB3.1), вы можете использовать аннотацию JBoss @Service для создания синглета.

См. Инструкции here.

+0

Большое спасибо! Это помогло мне. Теперь у меня есть вторая проблема: jsf-теги не отображаются в html-тегах, но это еще одна история :) –

Смежные вопросы