Джерси При добавлении зависимости jersey- * отсутствует провайдер веб-приложений

У меня есть простое приложение Spring & Jersey, которое отлично работает для обработки запросов через простой ресурс. Однако я хотел бы вернуть ответ JSON, содержащий простую сериализацию объекта JSON.Для этого я добавил зависимость maven для jersey-json . Однако как только я добавляю эту зависимость, я получаю следующую ошибку при запуске сервера:

com.sun.jersey.api.container.ContainerException: No WebApplication provider is present  at      
     com.sun.jersey.spi.container.WebApplicationFactory.createWebApplication(WebApplicationFactory.java:69) at
     com.sun.jersey.spi.container.servlet.ServletContainer.create(ServletContainer.java:391)

Я не совсем понимаю, что такое поставщик, но я почти уверен, что должен быть найден поставщик по умолчанию.

Для полноты, вот мой Ресурс:

@Path("/scan")
@Resource
@Component
public class ScanResource {
    @GET
    @Produces(MediaType.APPLICATION_JSON)
    @Path("/{barcode}")
    public List<Scan> getScansForBarcode(@PathParam("barcode") Long barcode){
        ..snip..
        return results;
    }
}

Объект Scan - это простой объект Entity Bean.

Зависимость mvn:

<dependency>
    <groupId>com.sun.jersey</groupId>
    <artifactId>jersey-json</artifactId>
    <version>1.11</version>
</dependency>

Кто-нибудь знает, почему я могу получить исключение Нет поставщика веб-приложений ? Есть мысли о том, как я могу это решить?

Спасибо

11
задан rogerdpack 18 January 2018 в 23:05
поделиться