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