본문으로 바로가기

javax/xml/bind/JAXBException 에러

category DB/JPA 2019. 11. 19. 23:03

jpa를 공부하던중 아래와 같은 에러가 났습니다.

에러 이름은 javax/xml/bind/JAXBException...

 

JAXB 예외가 났다는거 같은데...

흠.. JAXB는 뭘까? 

열심히 구글링 해본 결과 우리가 많이 쓰는 기술이였네요.

JAXB는 Java Architecture for XML Bind을 뜻합니다.

우리는 Maven 형식으로 프로젝트를 구성할때 등등 프로젝트를 하면서 많은 xml을 사용하는데

xml을 java Object 형식으로 바꿔주는 역할을 하는 기술이 JAXB 였습니다.

(참고 : https://coding-start.tistory.com/36)

 

 

그러면 javax/xml/bind/JAXBException 에러는 왜 날까요?

저 같은 경우는 현재 Java11 버전을 사용하고 있고 hibernate를 사용하려던중 에러가 났습니다.

JAXB는 Java6에서 2.0으로 내장되어 있었고 Java9 에서 모듈화 방식을 사용하면서 vm 옵션을 통해 추가 해서 사용할수 있었으나 Java11 버전부턴 삭제가 되었다고 합니다.

(참고 : https://m.blog.naver.com/PostView.nhn?blogId=kgw1988&logNo=221383692381&categoryNo=33&proxyReferer=https%3A%2F%2Fwww.google.com%2F )

 

해결 방법은 아래의 코드를 xml에 적어주시면 됩니다.

<dependency>

    <groupId>javax.xml.bind</groupId>

    <artifactId>jaxb-api</artifactId>

    <version>2.3.0</version>

</dependency>