Будут ли мои ресурсы JAX-RS развернуты в контейнере EJB или в контейнере WEB (сервлета)?
Он будет развернут в контейнере сервлетов вашего сервера EE.
Нужно ли определять файл web.xml и помещать в него определение сервлета?
Не обязательно.Вы можете настроить приложение JAX-RS, просто указав пустой подкласс Application
с пометкой @ApplicationPath
1 .
@ApplicationPath("/api")
public class RestApplication extends Application {}
Если вы хотите использовать web.xml, выможет вместо этого класса.Если вы хотите, просто посмотрите учебник, чтобы показать вам, как это сделать.Но этот класс - все, что нужно для самой базовой конфигурации.
Сноски
- См. Как использовать Джерси в качестве реализации JAX-RS без web.xml?