|
52 / 18 / 11
Регистрация: 27.03.2013
Сообщений: 789
|
||||||||||||||||
Использование @Inject не помогает контейнеру сервлетов Tomcat управлять beans25.12.2018, 17:37. Показов 1896. Ответов 3
Метки нет (Все метки)
Использование @Inject должна указывать компилятору, что управление beans передается контейнеру сервлетов.
Например указав данную аннотацию, над полем класса, объект указанного типа должен быть создан автоматически. Но при указании этой аннотации, объект не создается. Просматривал пример, который рассказывает про CDI И там все волшебно работает.
Вот зависимости
начиная с Java 8 - beans.xml не нужен, но даже указав его ничего не получается. В чем может быть ошибка и почему, ведь если технология CDI - такая волшебная, и все beans являются управляемыми, контейнер сервлетов должен был сам создать объект? Добавлено через 5 часов 35 минут Как оказалось, tomcat не поддерживает CDI из коробки, нужно использовать либо Weld либо OpenWebBeans Настройка описана здесь http://balusc.omnifaces.org/20... omcat.html Затем нужно зарегистрировать listener
0
|
||||||||||||||||
| 25.12.2018, 17:37 | |
|
Ответы с готовыми решениями:
3
Перезапуск сервлетов в Tomcat 4... Как управлять вызовом сервлетов? Настройка Tomcat для разработки JSP и сервлетов |
|
52 / 18 / 11
Регистрация: 27.03.2013
Сообщений: 789
|
||||||
| 26.12.2018, 10:33 [ТС] | ||||||
|
еще один момент.
Без файла beans.xml ,
Listener можно не указывать в web.xml.
0
|
||||||
|
528 / 263 / 70
Регистрация: 11.12.2016
Сообщений: 1,223
|
||
| 02.01.2019, 15:33 | ||
|
Чтобы его "вытянуть", его туда сначала нужно "впихнуть"(инициализировать), но сначала определить. Он должен быть или в виде xml (как бин в бинсах), или нормального java(POJO) класса (и вместо xml-пометок бина соответствующее анотирован). А "впихнем" его таким образом, что будем искать либо в файле описания : <listener> - прослушивать, environment - среду, либо среди бинов bean-discovery-mode="all", либо будет создан соответствующий аннотированый(или имплементирующий что-то нужное) java класс который "прослушивается" и в котором аннотированы(типа @Bean) методы возвращающие нужные бины, например return new Student(); Несовсем понятно почему в вашем сервлете описание студента. Не по теме:
0
|
||
|
52 / 18 / 11
Регистрация: 27.03.2013
Сообщений: 789
|
||||||||||||||||
| 02.01.2019, 20:35 [ТС] | ||||||||||||||||
В точке инъекции (Injection Point ) вы над полем или сеттером (над конструктором не заработало), - устанавливает аннотацию @Inject. CDI-контейнер автоматически создаст вам объект указанного типа и проинициализирует его, согласно внутренним правилам класса, создаваемого объекта. Создаваемые объекты CDI-контейнер хранит где-то у себя и управляет их жизненным циклом. Аннотации из Scope Types - определяют предельный срок существования этих объектов. Добавлено через 2 минуты
0
|
||||||||||||||||
| 02.01.2019, 20:35 | |
|
Помогаю со студенческими работами здесь
4
TomCat теряет session и beans вопрос о ant, jboss, tomcat, beans .....
Использование JSP на Tomcat Использование библиотеки Log4j в Tomcat Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11
— это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
|
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11
Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
|
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
|
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/
O1rJuneU_ls
https:/ / vkvideo. ru/ video-115721503_456239114
|
|
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ВВЕДЕНИЕ
Введу сокращения:
аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
|
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi
ветка по-частям.
коммит Create переделка под биомассу. txt
вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
|
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ *
Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях.
Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её.
Последовательность действий:. . .
|
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
|