没有找到提供者类:运行新泽西REST示例应用程序时(No provider classes foun

2019-07-21 14:35发布

我想它的工作。 但是,没能弄清楚这个问题,因为我很新的这一点。 我重视的几个截图看到我面对现在的问题。

@Path("/emp")
public class EmployeeService {

@GET
@Path("/emp/{empID}")
@Produces(MediaType.APPLICATION_XML)
public Employee getEmployee(@PathParam(value = "empID") String empID) {
    Employee employee = new Employee();
    employee.setEmailId(empID);
    employee.setName("Rony John");
    employee.setEmailId("rony.java@gmail.com");
    return employee;
}

@POST
@Path("/create")
@Consumes(MediaType.APPLICATION_XML)
@Produces(MediaType.APPLICATION_XML)
public Employee createEmployee(Employee employee) {
    // Create logic
    return employee;

}

@POST
@Path("/update")
@Consumes(MediaType.APPLICATION_XML)
@Produces(MediaType.APPLICATION_XML)
public Employee updateEmployee(Employee employee) {
    employee.setName(employee.getName() + " updated");
    return employee;
}

@DELETE
@Path("/delete/{empID}")
public Response deleteEmployee(@PathParam(value = "empID") String empID) {
    return Response.status(200)
            .entity("Employee with " + empID + " is deleted successfully.")
            .build();

}

}

Answer 1:

缺乏供应商是不相关的,它只是意味着你没有任何。

你有一个index.jsp ,但如果你映射在上下文根(/)泽西过滤器,它理所当然地说没有资源存在-根据您的截图,你只能有一个资源,开始/emp其中有子资源在更深的路径CRUD操作。

编辑:在第二次看,你index.jsp是在WEB-INF。 我不认为它应该基于你似乎是试图让一个简单的例子在一起的事实。

那么,你有什么期望看到在/JerseyRESTCRUD/



文章来源: No provider classes found: when running Jersey REST example application
标签: rest jersey