2017-04-10 157 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