我试过了。但是,由于我还很陌生,所以无法弄清问题。我已附上了几个屏幕截图,以查看我现在面临的问题。
@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(); } }
缺少提供者并不重要,这仅意味着您没有任何提供者。
您有一个index.jsp,但如果您将Jersey过滤器映射到上下文根(/),这是正确的说那里没有资源-根据屏幕截图,您只有一个资源,/emp从此开始,CRUD操作的子资源会更深路径。
index.jsp
编辑:第二眼,您index.jsp在WEB-INF中。我认为这不应该基于您似乎试图将一个简单示例结合在一起的事实。
WEB-INF
那么,您希望看到/JerseyRESTCRUD/什么?
/JerseyRESTCRUD/