Я начинаю с разработки веб-сервиса с использованием REST и Jersey.
Я читал, что делать значения объектов для передачи данных - хорошая практика. Для этого на Eclipse я создал 3 разных проекта: веб-сервис, клиент и объекты-значения (с определениями объектов-значений для передачи данных между другими проектами).
My web.xml:
<init-param>
<param-name>com.sun.jersey.config.property.packages</param-name>
<param-value>com.controlproduccion.ws.rest.service</param-value>
</init-param>
Внутри пакета com.controlproduccion.ws.rest.service У меня есть определение класса, реализующего службу:
@Path("/ControlProduccion")
public class MetodosWS {
@POST
@Path("/validarUsuario")
@Consumes({MediaType.APPLICATION_JSON})
@Produces({MediaType.APPLICATION_JSON})
public VOUsuario validaUsuario(VOUsuario vo) {
vo.setUserValido(false);
if(vo.getUsuario().equals("test") && vo.getPassword().equals("123"))
{
vo.setUserValido(true);
}
return vo;
}
}
Объект VOUsuario содержится в связанном проекте внутримаршрут пакета "com.controlproduccion.vo.VOUsuario".
Всякий раз, когда я развертываю проект веб-службы на своем коте, он выдает эту ошибку:
com.sun.jersey.api.container.ContainerException: The ResourceConfig instance does not contain any root resource classes.
¿Есть какой-то способ сделатьэта конфигурация? ¿Я что-то недопонимаю? ¿Может быть, мне нужно добавить конфигурацию в web.xml?
Большое спасибо.