전자정부프레임워크 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로 업데이트 하고나서 같은 증상으로 삽질하는 사람들의 정신건강에 도움이 되었음 좋겠다...

(의존성을 필요한 핵심만 추가 하다 보니 빠진거 같다...)

복사했습니다!