powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Как в ManagedBean заинжектить JNDI ресурс? сервер - jetty
1 сообщений из 1, страница 1 из 1
Как в ManagedBean заинжектить JNDI ресурс? сервер - jetty
    #38949143
chabapok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Использую jetty+primefaces

В jetty-env.xml я прописал JNDI-ресурс.
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
    <New class="org.eclipse.jetty.plus.jndi.Resource">
        <Arg/>
        <Arg>my_cool_name</Arg>
        <Arg>
            <New class="misat.jstarsStats.MysqlStats">
                <Set name="dataSource"><Ref refid="my_cool_ds"/></Set>
            </New>
        </Arg>
    </New>



Теперь хочу сделать как-то так:

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
@ManagedBean( name="locoReport", eager=true )
@ViewScoped
@Slf4j
public class LocoReport implements Serializable{
    
   @Resource(name="my_cool_name")
   MysqlStats mysqlStats;
...
}



Jetty Нормально обрабатывает аннотацию @Resource если класс аннотирован как @WebServlet. В случае с @ManagedBean это, похоже, не работает. приходится делать вот так:

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
    @PostConstruct
    void init(){
        try {
            mysqlStats = (MysqlStats) new InitialContext().lookup("my_cool_name");
        } catch (NamingException ex) {
            log.error("Can't find resource", ex);
        }
    }



Так работает, но хочется это же сделать простой аннотацией. Как?
Есть целая куча разных аннотаций, я полез в гугл и совсем запутался с ними. Везде обьяснено по-разному, перепробовал методом тыка кучу вариантов. Не получается. Помогите. плз.
...
Рейтинг: 0 / 0
1 сообщений из 1, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Как в ManagedBean заинжектить JNDI ресурс? сервер - jetty
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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