jackson-bind (1)

스프링 웹 개발을 하다보면 상당히 많은 에러 메시지와 마주하게 됩니다.


특히 개발 환경을 구성할 때 자주 보게 되죠.


최근에 개인적으로 스프링 웹 개발 환경을 구성을 해보다가 다음과 같은 에러 메시지를 보게 되었습니다.


No converter found for return value of type: class java.util.ArrayList


스프링 메이븐 프로젝트로 구성을 했구요, 스프링 버전은 4.3.2 버전이었습니다.


pom.xml 에 jackson-core 라이브러리를 디펜던시 목록에 추가해놓은 상태여서 당연히 될 거라고 생각했었는데 에러가 발생하더군요.


스프링 컨트롤러에서 @ResponseBody 어노테이션을 사용해서 List<Dto> 를 반환하려고 할 때 발생한 에러입니다.


구글링을 해보니 해결 방법은 간단합니다.


jackson-bind 라이브러리를 추가해주는 겁니다.


그래서 아래 디펜던시 부분을 추가를 해서 해결했습니다.


<dependency>

<groupId>com.fasterxml.jackson.core</groupId>

  <artifactId>jackson-databind</artifactId>

<version>2.5.4</version>

</dependency>



@ResponseBody 어노테이션을 사용하려면 jackson-bind 라이브러리가 필요하다는 것을 알게되었네요~


역시 누가 구성해놓은 환경에서만 개발을 하다가 혼자서 하려니 이런저런 다양한 케이스들을 많이 보게 되는 것 같습니다.