eGovFrame 표준프레임워크 포털

메뉴 건너띄기
상단메뉴 바로가기
본문 바로가기

이 누리집은 대한민국 공식 전자정부 누리집입니다.

본문 영역

적용 지원, FAQ, Q&A 게시판을 통해 기술 문제 해결을 지원합니다.

자주 묻는 질문

Spring 4.1.2 jackson 사용
  • 작성자

    관리자

  • 작성일자

    2017-11-20

  • 조회수

    20,125

질문

eGovFrame3.6 버전 스프링 4.1.2에서 jackson(json) 사용 시 에러가 납니다.

답변

spring 4.1.x 이상부터 deprecated되어서 data bind로 변경이 필요합니다. 버전 업그레이드에 따른 dependency 이슈 문제 입니다.

1) - BEFORE

    <dependency>
            <groupId>org.codehaus.jackson</groupId>
            <artifactId>jackson-mapper-asl</artifactId>
            <version>1.9.13</version>
        </dependency>

    <dependency>
            <groupId>org.codehaus.jackson</groupId>
            <artifactId>jackson-mapper-asl</artifactId>
            <version>1.9.13</version>
        </dependency>

-AFTER
    <dependency>
            <groupId>com.fasterxml.jackson.core</groupId>
            <artifactId>jackson-core</artifactId>
            <version>2.4.3</version>
        </dependency>
    <dependency>
            <groupId>com.fasterxml.jackson.core</groupId>
            <artifactId>jackson-databind</artifactId>
            <version>2.4.3</version>
    </dependency>


2. context-xxxx.xml(MappingJacksonJsonView가 선언된 xml파일) 에러 아래와 같이 변경
-BEFORE
<bean id="jsonView" class="org.springframework.web.servlet.view.json.MappingJacksonJsonView" >
  <property name="extractValueFromSingleKeyModel" value="true"/>
</bean>

-AFTER
<bean id="jsonView" class="org.springframework.web.servlet.view.json.MappingJackson2JsonView">
  <property name="contentType" value="text/html;charset=UTF-8"/>
</bean>

이 페이지의 구성

자주 묻는 질문