Re: JBoss 4, EJB 3.0 и простой пример
От: ekshibarov Россия  
Дата: 01.03.07 03:58
Оценка: 1 (1)
Здравствуйте, Pavel M., Вы писали:

PM>Беру станадартный пример из NetBeans 5.5, StatelessBean, на JBoss не работет, не происходит выполнение IoC бина. Пожалуйста, подкиньте простой пример, который точно работал на JBoss, чтобы попробовать, либо подскажите, какие настройки, кроме аннотаций нужно делать и чем могне подойти стандартный пример. На Java AS пример работает. Вот код.


В Jboss 4 в web приложениях не поддерживается аннотация @EJB, вам нужно искать компонент используя его глобальное JNDI имя. По умолчанию в JBOSS
для локальных интерфейсов назначается JNDI name EARNAME/EJBNAME/local и соответственно для удаленных EARNAME/EJBNAME/remote.

То есть вам нужно что то типа:




    private StatelessSession lookupStatelessSessionBean() {
        try {
            Context c = new InitialContext();
            return (StatelessSession) c.lookup("EARNAME/StatelessSessionBean/local");
        }
        catch(NamingException ne) {
            Logger.getLogger(getClass().getName()).log(Level.SEVERE,"exception caught" ,ne);
            throw new RuntimeException(ne);
        }
    }
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.