У меня есть приложение .jar (использующее ejbs), развернутое как часть архива .ear.
Внутри этого приложения .jar у меня есть классы, аннотированные @Path и @Stateless.
У меня вопрос: будут ли мои ресурсы JAX-RS развернуты внутри контейнера EJB или внутри контейнера WEB (сервлета)? Нужно ли мне определять web.xml и помещать в него определение сервлета?





Are my JAX-RS resources going to be deployed inside an EJB container or inside WEB (Servlet) container?
Он будет развернут в контейнере сервлетов вашего EE-сервера.
Do I need to define web.xml and to put servlet definition inside of it?
Не обязательно. Вы можете настроить приложение JAX-RS, просто имея пустой подкласс Application, аннотированный @ApplicationPath1.
@ApplicationPath("/api")
public class RestApplication extends Application {}
Если вы хотите использовать web.xml, вы можете вместо этого класса. Если вы действительно хотите, просто найдите учебник, который покажет вам, как это сделать. Но этот класс - это все, что нужно для самой базовой конфигурации.