powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / JavaEE6 + JBoss 7 @Inject is null
4 сообщений из 4, страница 1 из 1
JavaEE6 + JBoss 7 @Inject is null
    #38387118
mvn3
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет, что-то у меня не получаеться заинчектить EntityManager. Создал простой web-ee6 проект, в нем
есть класс producer

Код: java
1.
2.
3.
4.
5.
6.
public class Resources {
    
    @Produces
    @PersistenceContext
    private EntityManager entityManager;
}



Далее, если я инжекчу @Inject EntityManager в любой из Servlet, JSF Bean, WebService то все ок, EntityManager инжектится без проблем, т.е.

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
@WebService(serviceName = "route/SOAPEndPoint")
public class SOAPEndPoint {
    
    @Inject 
    private EntityManager em; /// тут все ок
    @Resource
    private WebServiceContext wsContext;
...
}



Но при попытке заинчектить его в любой другой класс например некий DAO, я получаю NULL

Код: java
1.
2.
3.
4.
public class SomeDAOImpl implements DAO {
    
    @Inject
    private EntityManager entityManager; /// ТУТ NULL



Как решить эту проблему?
...
Рейтинг: 0 / 0
JavaEE6 + JBoss 7 @Inject is null
    #38387121
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JEE контейнер инжектит только в определенные классы. Это только те бины, жизненым циклом которых контейнер управляет. EJB, Servlet и т.п. Хотя есть некоторые managed классы, куда JEE инжектить не умеет.
А уж в ваши классы, о которых он ничего не знает, ижектить и подавно не будет.
Вообще DAO в JEE не нужен.
...
Рейтинг: 0 / 0
JavaEE6 + JBoss 7 @Inject is null
    #38387128
mvn3
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Blazkowicz,
Спасибо за ответ, в вот только авторВообще DAO в JEE не нужен
Не совсем понял Вашу мысль, т.е. как не нужен?
...
Рейтинг: 0 / 0
JavaEE6 + JBoss 7 @Inject is null
    #38387165
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
http://stackoverflow.com/a/3830500

DAO инкапсулирует реализацию того как именно конкретный объект персистится в конкретный источник данных. В актуальных версиях JEE это всё уже инкапсулируется на уровне ORM (JPA). А более актуальным паттерном является Repository, который инкапсулирует запросы к источнику данных.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / JavaEE6 + JBoss 7 @Inject is null
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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