jaxb IllegalAnnotationExceptions

2022. 1. 11. 15:57 JAVA/Library

Exception in thread "main" com.sun.xml.internal.bind.v2.runtime.IllegalAnnotationsException: 1 counts of IllegalAnnotationExceptions
Class has two properties of the same name "data"

 

JAXB를 사용하던 중 다음과 같은 에러가 발생하였는데..

 

Exception in thread "main" com.sun.xml.internal.bind.v2.runtime.IllegalAnnotationsException: 1 counts of IllegalAnnotationExceptions
Class has two properties of the same name "data"
    this problem is related to the following location:
        at public java.util.List xmlElementWrapper.ListType.getData()
        at xmlElementWrapper.ListType
    this problem is related to the following location:
        at private java.util.List xmlElementWrapper.ListType.data
        at xmlElementWrapper.ListType

 

getData , data 두개가 엘리먼트로 리턴이 되니, 하나를 죽이라는 말이다.

 

당황하지 말고.

 

get메서드가 필요 없다면 삭제하던지.

아니면. annotation만 달린 것만 직렬화 하다는 의미로.

 

클래스 앞에

@XmlAccessorType(XmlAccessType.NONE)

을 붙여서 해결

 

'JAVA > Library' 카테고리의 다른 글

[자바] Guava 를 이용한 코드 작성  (0) 2022.08.05
대용량 엑셀다운로드 SXSSFWorkbook  (0) 2022.01.05
[Java Library] Executor Framework  (0) 2021.03.29
jackson (주요 어노테이션)  (0) 2021.03.21