LINUX.ORG.RU

Зачем нужен resource-ref в web.xml?

 , ,


0

1

Объясните мне за что отвечает элемент resource-ref в web.xml?

Посмотрел спецификацию сервлетов и не нашел какого-то внятного объяснения по этому поводу.

Посмотрел документацию на Tomcat. Пишут что если ресурс определить в контексте (например, в context.xml), то упоминать его в resource-ref в web.xml уже не надо, но в целях документации можно.

Написал простенькое приложение с описанием ресурса в context.xml, а в web.xml его даже не упоминал. Задеплоил его в Tomcat. Все работает.

Так зачем тогда нужен resource-ref в web.xml? Какой смысл закладывали в него авторы спецификации?

Насколько я помню, это больше как документация работает. Типа человек, который деплоит твоё приложение, смотрит в web.xml и видит сразу список всех ресурсов, которые нужно настроить для твоего приложения. Потом он настраивает если надо ресурсы в аппсарваре со своими именами и пишет META-INF/context.xml в котором маппит ресурсы из аппсарвара в твой апп. Ну это по уму так надо. По факту можешь ни там ни там не указывать ничего, если имена совпадают, будет работать. Это делалось ещё когда в J2EE были концепции отдельного человека, который деплоит и тд.

Может в каких-то аппсарварах оно не запустится, если ты resource-ref не укажешь в web.xml, но в томкате точно запустится.

Сейчас смутно припоминаю, что в вебсфере, когда вар деплоишь, там прям веб-интерфейс был и вылазил список твоих ресурсов, которые надо было замапить. Видимо этот список из этих элементов и составлялся.

В общем если хочешь быть хорошим жавером, пиши.

vbr ★★★
()
Последнее исправление: vbr (всего исправлений: 2)