오늘은 서버 빌드시 Unsatisfied dependency expressed through field 에러에 대해 알아보겠습니다.
아울러 mybatis org.xml.sax.SAXParseException: Element type "result" must be followed by either attribute specifications , ">" or "/>" error 에러 해결 방법에 대해서도 알아보겠습니다.
서버 빌드 시 아래와 같은 에러가 났습니다.
org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'codeServiceRepository': Unsatisfied dependency expressed through method 'setStStdCdDao' parameter 0
이 에러만 보면 빈을 등록할 대 에러가 발생한 것 같습니다.
@Autowired, @Repository, @Component 등등의 어노테이션들을 확인해보고 달아주며 에러를 해결해 보려 했지만 해결되지가 않았습니다.
다시 처음부터 돌아가 마음을 다잡고 에러난 콘솔창을 다시 확인해보고 에러 콘솔창을 밑으로 좀 내려보았습니다.
Caused by: org.xml.sax.SAXParseException: Element type "result" must be followed by either attribute specifications, ">" or "/>"
이러한 에러를 발견 하였습니다.
그래서 소스를 들여다 보니 mybatis에 resultMap에 이상한걸 발견하였습니다.
column="vod_wide_img_yn"typeHandler="StringToNull"를 보면 column과 typeHandler 사이에 띄어쓰기가 없는 것 이였습니다.
그래서 띄어쓰기 후 서버 재 빌드를 해주니 에러가 해결되었습니다.
<resultMap id="getLiveGoodsInfoListOraMap" type="PrDispGoodsInfo">
<result property="vod_wide_img_yn" column="vod_wide_img_yn" typeHandler="StringToNull"/>
</resultMap>
이런식으로 확실하게 띄어쓰기를 해주니 에러가 해결되었습니다.
이상 서버 빌드시 Unsatisfied dependency expressed through field 에러에 대해 알아보았습니다.
'개발 > JAVA' 카테고리의 다른 글
스프링부트(Spring Boot) 서버 포트 변경 방법 (77) | 2023.03.26 |
---|---|
이클립스(STS - Spring Tool Suite)에서 Spring Boot 프로젝트 생성 및 확인 방법 (73) | 2023.03.25 |
STS(Spring Tool Suite) 윈도우(WINDOW)에 다운로드 및 설치방법 (69) | 2023.03.18 |
[JAVA] 자바 문자열 자르기 split 사용법 (50) | 2023.02.08 |
[JAVA] 자바 배열 랜덤 정렬 shuffle함수 사용법 (49) | 2023.02.07 |