2017-04-10 18 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(); 
     } 
} 

は私が行う場合、それはSuccess 200を返しGETlocalhost:8080/rest/travelで、その間localhost:8080/rest/userでそれは404 NOT FOUNDを返します。設定ファイルにコンポーネントスキャン:あなたが春を使用している場合

+0

がUserResourceクラスのパッケージがcotextで覆われている@Pathの@RequestMappingを使用する必要がありますか? – OTM

+0

私はそれがuserResourceコンテキストを追加することを忘れました:コンポーネント。今私は仕事を追加!ありがとうございました! – more

答えて

0

、あなたは@RestController代わりの@Component、代わりに

関連する問題