본문 바로가기
프로그래밍/Spring

Failed to complete request: org.springframework.web.util.NestedServletException: Handler dispatch failed; nested exception is java.lang.AbstractMethodError: Method

by Mr-후 2020. 2. 10.
반응형

전문가가 아니다. 

자주 경험하지 못했다. 하는 족족 발목을 잡는 문제들이 하나씩 풀릴 때마다 무지의 극치를 적나라게 느낄 수 있다. 

마이바티스의 fetchSize를 통해 대용량 처리를 위해 쿼리 문을 작성하고 DTO로 매핑을 시키는 과정에서 발생한 문제. 

한참을 검색하고 찾다보니 저런 오류 메시지가 딱히 유형이 정해진건 아닌 듯하다. 다양한 경우들이 존재하면서 해결책을 찾기 어려울 것 같다는 생각이 들었다. 

몇번을 더 고민하고 생각을 했지만 뾰족한 수가 없다. 

선배에게 메신저로 물어보니 선배도 낯선 오류 같다면서 실행 화면을 보자고 한다. 

실행된 마이바티스의 쿼리를 보니 unlead된 컬럼이 다수 존재했다. 즉 쿼리가 실행되고 DTO로 매핑하려는 순간 데이터 타입의 변환이 제대로 안되 발생하는 오류였다. 

LocalDateTime같은 타입은 String으로 받아야하고 등등... 

세상 쉬운게 없구나라며 한숨을 쉬었다. 

결국 엑셀 다운로드를 위한 DTO를 따로 만들고 모든 필드를 String으로 선언했다. 그런 후 실행하니 정상적으로 DTO매핑이 되긴했지만 그그래도 갈길은 멀게만 느껴졌다. 그렇게 해서 생성된 엑셀의 셀은 숫자 인식이 안되고 문자열로 인식되기 때문에 수식을 제대로 걸수가 없다. 또 부가적인 고민이 들어가야한다. 

 

반응형