김컴공랩

[SpringSecurity] JWT 구현 시 javax/xml/bind/DatatypeConverter 에러 대처법 본문

스프링부트

[SpringSecurity] JWT 구현 시 javax/xml/bind/DatatypeConverter 에러 대처법

김컴공 2020. 10. 7. 23:39

 

헬로월드! 김컴공입니다.

 

Spring Security 프레임워크와 JsonWebToken 을 이용해 웹인증을 구현하는 도중, 로그인을 시도해서 서버로부터 토큰을 얻으려고 할때, 웹서버 로그에 다음과 같은 에러가 발생했습니다.

 

 

java.lang.NoClassDefFoundError: Could not initialize class javax.xml.bind.DatatypeConverterImpl

 

 

 

오류 로그를 자세하게 읽어보고, 관련하여 코딩한 컨트롤러와 클래스들을 살펴보아도 문제가 없는 것 같아서 구글링했습니다. (stackoverflow.com/questions/55606519/getting-exception-java-lang-noclassdeffounderror-could-not-initialize-class-jav)

 

위 링크에서 답변한 솔루션을 참고하여 저같은 경우는 다음과 같은 종속성을 pom.xml 에 추가하여 해결하였습니다.

 

 

 

<dependency>
	<groupId>javax.xml.bind</groupId>
	<artifactId>jaxb-api</artifactId>
    <version>2.1</version>
</dependency>

 

 

 

 

위 종속성을 추가하니, 서버에서 정상적으로 토큰을 반환했습니다.

궁금한 내용은 댓글 남겨주세요!