У меня есть простое приложение 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;
}
}
Объект сканирования - это простой объект Entity Bean.
Зависимость mvn:
<dependency>
<groupId>com.sun.jersey</groupId>
<artifactId>jersey-json</artifactId>
<version>1.11</version>
</dependency>
Кто-нибудь знает, почему я могу получить исключение No WebApplication provider is present
? Любые мысли о том, как я могу это решить?
Спасибо