2013-03-14 73 views
3

我嘗試瞭解它。但是,由於我對此很陌生,無法弄清楚這個問題。我附上了幾個截圖,以查看我現在面臨的問題。找不到提供程序類:運行Jersey REST示例應用程序時

enter image description here

enter image description here

enter image description here

enter image description here

@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("[email protected]"); 
    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(); 

} 

}

+0

你的EmployeeService類是什麼樣的? – condit 2013-03-14 14:54:54

+0

附上了代碼。 – AppSensei 2013-03-14 18:31:25

+1

http:// localhost:8080/JerseyRESTCRUD/emp/test是否可以做任何事情?你期待在http:// localhost:8080/JerseyRESTCRUD /?上看到什麼? – condit 2013-03-14 18:35:09

回答

4

缺乏供應商是不相關的,它只是意味着你做沒有任何。

你有一個index.jsp,但是如果你在上下文根(/)處映射了Jersey過濾器,那就說明這裏沒有資源 - 根據你的屏幕截圖,你只有一個資源,從/emp開始,它有子資源在較深的路徑上進行CRUD操作。

編輯:第二次看,你的index.jsp是在WEB-INF。我不認爲它應該基於你似乎試圖一起得到一個簡單的例子的事實。

那麼,你期望在/JerseyRESTCRUD/看到什麼?

+0

我只需將index.html放在WebContent文件夾中。我仍然無法弄清楚這些URL的工作方式。 – AppSensei 2013-03-14 18:45:43

+3

您的Web應用程序是JerseyRESTCRUD,所以這是應用程序上下文。一切都將與此相關。因此,當您使用'emp'的@Path創建EmployeeService時,它位於/ JerseyRESTCRUD/emp - 那麼該類中的每個方法都附加了*他們的@ @Path,例如, '/ JerseyRESTCRUD/EMP/update'。當一個請求到來時,它必須以某種方式處理 - 其中的一件事情將是澤西島,它會查看它的資源和@Paths,看看是否有匹配。你也使用JSP,所以有一個servlet會在WebContent中匹配。 – 2013-03-14 18:49:53

+0

非常感謝。 – AppSensei 2013-03-14 18:52:20

相關問題