2017-04-10 195 views
0

我的項目有Hibernate和Spring。GET方法返回404錯誤

如果我從郵遞員做了GETUser返回404,但其他類返回200的所有類的代碼是一樣的,我不知道爲什麼,只是User返回一個錯誤。 在我的課的其餘所有方法(POSTPUTGETDELETE)返回200,但是當涉及到User他們都返回404

這裏是Service/UserService.java

public List<UserDTO> getAll() { 
    List<UserDTO> userDTOList = new ArrayList<UserDTO>(); 
    try { 
     for (User user : userDAO.findAll()) 
      userDTOList.add(new UserDTO().convert(user)); 
    } catch (Exception e) { 
     return null; 
    } 
    return userDTOList; 
} 

UserDao代碼從GenericDao擴展:

public List<T> findAll() { 
    return entityManager.createQuery(
      "from " + className.getName() + " i order by i.id").getResultList(); 
} 

和的一部分:

@Component 
@Path("/user") 
public class UserResource { 

/** other methods**/ 
     @GET 
     @Produces(MediaType.APPLICATION_JSON) 
     public List<UserDTO> getAll() { 
      return userService.getAll(); 
     } 
} 

如果我做了GETlocalhost:8080/rest/travel返回Success 200,同時在localhost:8080/rest/user返回404 NOT FOUND。在配置文件中的component-scan:

+0

你對UserResource類的包在cotext覆蓋? – OTM

+0

我錯過了添加userResource上下文:組件。現在我添加了工作!謝謝! – more

回答

0

,如果你使用的是彈簧,你應該使用@RestController代替@Component和@RequestMapping代替@Path