문제 발생
@ResponseBody를 사용해서 객체를 json으로 사용했는데
갑자기 No converter found for return value of type : class xxx... 오류가 발생했다.
구글링을 해보니까 jackson-databind 의존성을 추가하라는 내용도 있었고,
jackson-core 의존성을 추가하라는 내용도 있었다.
하지만 다 따라 해봐도 오류가 사라지지 않았다.
아래는 오류가 발생한 코드이다.
public class Person {
private String name;
public Person(String name) {
this.name = name;
}
}
@ResponseBody
@GetMapping("/builder/2")
public Person builderTest(){
Person me = new Person("나나");
return me;
}
해결 방법
위와 같은 에러는 두 가지 케이스로 나뉜다.
- Getter가 없거나,
- Setter가 없거나
나 같은 경우는 Getter가 없어 발생한 오류였다.
아래와 같이 수정해주면 된다.
public class Person {
private String name;
public Person(String name) {
this.name = name;
}
/* 추가 */
public String getName() {
return name;
}
}
'Trouble Shooting' 카테고리의 다른 글
[Spring Boot] json response할 때 Enum 객체 전체 보여주기 (0) | 2020.04.19 |
---|---|
[Spring Boot] 인터넷 익스플로러 API 호출 캐싱관련 이슈(Internet Explorer caching api calls issue) 해결 방법 (0) | 2020.03.02 |
[Spring Boot] Entity 자료형으로 Enum 사용시 Out of range value for column 오류 해결 방법 (2) | 2020.02.14 |
[Spring Boot] @IdClass로 복합키 매핑을 했을 때 생기는 오류 해결 방법 (DB 컬럼명과와 엔티티 변수명이 다를 때) (0) | 2019.11.20 |
크롬에서 파이어베이스 변경 내역이 적용이 안될 때 해결방법 (0) | 2019.03.16 |