전자정부프레임워크 3.6까지 json을 Return 시키기 위해 주로 사용했던 방법은
dispatcher-servlet에 custom view로 MappingJackson2JsonView 를 추가해서 소스에서는
return new ModelAndView(ajaxMainView, resultMap); 를 해서 리턴을 시키고 있다.
하지만 전자정부프레임워크가 3.7로 업데이트가 되면서 프로젝트를 새로 생성을 하고, custom view만 추가해서 was를 구동을 하게되면
was 구동이 되면서 부터
injection of resource dependencies failed; nested exception is java.lang.noclassdeffounderror: com/fasterxml/jackson/core/jsongenerator
어쩌구 저쩌구 블라블라블라~ 궁시렁궁시렁~
머 이런 에러가 난다...
(내용이 많지만 생략...)
원인을 찾아보니...의존성이 부족해서 그런거 였다...
새로생성한 프로젝트의 pom.xml에 보면 마지막에
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-core</artifactId>
<version>2.5.1</version>
</dependency>
core만 의존성이 추가 되어 있고 databind는 빠져 있어서 그런거였다...
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.5.1</version>
</dependency>
이렇게 databind에 대한것도 추가를 해주니...깔끔하게 해결!!
(사실 어제 오후동안 삽질 한건데...ㅡㅡ;;; 이건 비밀임..ㅋㅋ)
무튼 나처럼 전자정부프레임워크 3.7로 업데이트 하고나서 같은 증상으로 삽질하는 사람들의 정신건강에 도움이 되었음 좋겠다...
(의존성을 필요한 핵심만 추가 하다 보니 빠진거 같다...)