0
私のプロジェクトはHibernateとSpringを持っています。GETメソッドは404エラーを返します
私はポストマンからGET
User
を行う場合は、404を返しますが、他のクラスは、すべてのクラスの200コードを返すが同じであるだけでUser
がエラーを返した理由を、私は知りません。私のクラスの残りのすべてのメソッド(POST
、PUT
、GET
、DELETE
)で は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
を返しGET
localhost:8080/rest/travel
で、その間localhost:8080/rest/user
でそれは404 NOT FOUND
を返します。設定ファイルにコンポーネントスキャン:あなたが春を使用している場合
がUserResourceクラスのパッケージがcotextで覆われている@Pathの@RequestMappingを使用する必要がありますか? – OTM
私はそれがuserResourceコンテキストを追加することを忘れました:コンポーネント。今私は仕事を追加!ありがとうございました! – more