Я попытался использовать новый CorsFilter
, который доступен в Resteasy 3.0.9. Я нашел пример в нижней части этой страницы:
Запрос Ajax с JAX-RS/RESTEasy, реализующим CORS
Если я определяю этот фильтр в методе getSingletons()
(подкласса Application
), то мои ресурсы больше не будут отсканированы. Это означает, что никаких ресурсов не будет найдено и произойдет следующая ошибка:
javax.ws.rs.NotFoundException: Could not find resource for full path Error Occures
На следующей странице я нашел описание: javax.ws.rs.NotFoundException: Не удалось найти ресурс для полного пути. Ошибка.
Но в основном, что делает эта опция развертывания, это сканирование аннотаций @Path, @Provider и т.д. для приложения. Причина в том, что JAX-RS сначала будет искать классы и объекты в переопределенных getClasses() и getSingletons() соответственно. Если затем вернуть пустые множества, это скажет JAX-RS делать сканирование (по спецификации).
Итак, JAX-RS не выполняет сканирование, если я перезаписываю метод getSingletons()
? Есть ли другой способ настроить этот CorsFilter
и включить сканирование ресурсов??