개발/JAVA

mybatis org.xml.sax.SAXParseException: Element type "result" must be followed by either attribute specifications , ">" or "/>" error 에러 해결 방법

TaeDy.I.T. 2023. 3. 19. 06:06
반응형

오늘은 서버 빌드시 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

Unsatisfied dependency expressed through field
Unsatisfied dependency expressed through field

이 에러만 보면 빈을 등록할 대 에러가 발생한 것 같습니다.

@Autowired, @Repository, @Component 등등의 어노테이션들을 확인해보고 달아주며 에러를 해결해 보려 했지만 해결되지가 않았습니다.

다시 처음부터 돌아가 마음을 다잡고 에러난 콘솔창을 다시 확인해보고 에러 콘솔창을 밑으로 좀 내려보았습니다.

 

 

org.xml.sax.SAXParseException
org.xml.sax.SAXParseException

Caused by: org.xml.sax.SAXParseException: Element type "result" must be followed by either attribute specifications, ">" or "/>"

이러한 에러를 발견 하였습니다.

그래서 소스를 들여다 보니 mybatis에 resultMap에 이상한걸 발견하였습니다.

 

 

mybatis resultMap
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 에러에 대해 알아보았습니다.

반응형