[TROUBLESHOOTING] 500 ERROR - cannot deserialize from object value

THOVY·2022년 10월 21일
0

TROUBLESHOOTING

목록 보기
16/41

ERROR ❌

조금 전(2분 전) 403 ERROR 를 해결하니 500 ERROR 가 나왔다.
403 ERROR ON USER RESISTRATION

IntelliJ 터미널에는
cannot deserialize from object value 라는 error 문구가 출력되었다.

THE CAUSE

내가 만든 User 모델에 빈 생성자 가 없었다.

SOLUTION ✅

  1. 첫번째 방법
// User.java

// lombok 을 사용한다면 "@NoArgsConstructor" annotation 추가
@NoArgsConstructorpublic class User{

...

또는 OR

  1. 두번째 방법
// User.java

// lombokr 을 사용하지 않는다면 "빈 생성자" 만들어주기
public class User{

	...public User(){

    }
    
    

이렇게 빈 생성자를 만들어주면된다.

jackson library 가 빈 생성자가 없는 모델(user) 를 만들 수 없기 때문이다! 라고 합니다.

참고
stackoverflow

어쩐지 test 코드는 너무 잘 작동하는데 swagger 는 안 되더라.

어쨋든 잘 돌아간다.

profile
BEAT A SHOTGUN

0개의 댓글