Я некоторое время боролся, пытаясь найти решение своей проблемы.У меня есть следующие вещи:
@ApplicationPath("/api/v1")
public class App extends javax.ws.rs.core.Application {
@Override
public Set<Class<?>> getClasses() {
Set<Class<?>> classes = new HashSet<Class<?>>();
classes.add(MoocAPI.class);
classes.add(Authentication.class);
return classes;
}
}
И класс MoocAPI.class:
@Path("moocs")
public class MoocAPI {
/**
* Retrieves moocs from the database
* @return the list of moocs as a JSON.
*/
@GET
@Produces(MediaType.APPLICATION_JSON)
public Response getMoocs() {
List<Mooc> moocs = MoocMapper.getMoocs();
return Response.ok(moocs).build();
}
}
Итак, проблема в том, что после запуска сервера он откроет индекс на локальном хосте:8080 / веб-приложение, которое работает нормально.Затем, когда я иду в / webapp / api / v1 / moocs, он должен вернуть список.Но вместо этого я получаю 404 не найден.Я не могу понять, почему это делает это.