powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / как инжектить EJB в обычный класс
6 сообщений из 6, страница 1 из 1
как инжектить EJB в обычный класс
    #39605539
Музаффар
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
здравствуйте всем!
ребята подскажите как правильно инжектить чтоб из обычного класса можно было получить данные из ejb.
как я понимаю что обычный класс не является частью контейнера... и
Код: java
1.
@EJB private SessionBeanLocal sbl;

не помогает точнее при обращении к методам получаю всегда NPE
...
Рейтинг: 0 / 0
как инжектить EJB в обычный класс
    #39605548
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. Надо различать CDI и EJB
2. Ссылку на EJB всегда можно вытащить дедовским способом через JNDI lookup (InitialContext)
...
Рейтинг: 0 / 0
как инжектить EJB в обычный класс
    #39605562
Музаффар
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz,

а без дедовским способом как?

аннотировал этот класс со @Stateless но и это не помогает...
...
Рейтинг: 0 / 0
как инжектить EJB в обычный класс
    #39605825
Музаффар
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
как я понимаю должен быть примерно так:
Сервлет
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
@Inject
private MyClass myClass;

      protected void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {

            myClass.getMethod();
     }



JAVA Class
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
@RequestScoped
public class MyClass {

    @EJB
    private SessionBeanLocal sbl;
public void getMethod(){
    sbl.getAllUsers();
}



так правильно?
но и в этом случае тоже получаю NPE именно на строке sbl.getAllUsers();
что не так?
...
Рейтинг: 0 / 0
как инжектить EJB в обычный класс
    #39606248
unregestered
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вам всё верно про JNDI написали. И интерфейс должен быть Remote а не Local
не забудьте ejb client в зависимости добавить
...
Рейтинг: 0 / 0
как инжектить EJB в обычный класс
    #39606326
Музаффар
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
unregestered,

вроде разобрался, приведенный вариант с @Inject работает. только вот почему вчера не работала не понимаю...

Спасибо всем.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / как инжектить EJB в обычный класс
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]