Как развернуть приложение JAX-RS?
Спецификация JAX-RS 1.1 говорит на странице 6:
Если подкласса Application нет, добавленный сервлет ДОЛЖЕН иметь имя:
javax.ws.rs.core.Application
Что такое добавленный сервлет? Это может быть произвольный сервлет?
Если имеется подкласс Application, и уже существует определенный сервлет, имеющий параметр инициализации сервлета с именем:
javax.ws.rs.Application
Опять же, что здесь за сервлет?
Если имеется подкласс Application, который не обрабатывается существующим сервлетом, то сервлет, добавленный ContainerInitializer, ДОЛЖЕН быть назван с полным именем подкласса Application.
Означает ли "сервлет, добавленный ContainerInitializer", что сервлеты добавляются автоматически? Как будет выглядеть конфигурация?
На данный момент я не использую ни класс Application, ни web.xml, и он работает (с GlassFish 3.1). Требуется ли для этого механизма развертывания полное сканирование пути класса, которое может быть медленным с большими библиотеками?
Как развернуть на контейнере сервлетов?
В Интернете существует множество вариантов конфигурации. Посмотри этопример с контекстными параметрами в web.xml (не работает для меня!). Каков предпочтительный способ развертывания приложения JAX-RS?