2011-09-08 5 views

답변

2

컨텍스트 경로 (패키지 이름)에 JAXBContext를 만드는 경우 jaxb.index이라는 텍스트 파일에 캐리지 리턴으로 구분 된 클래스 이름 목록을 제공하여 ObjectFactory 클래스의 필요성을 피할 수 있습니다. 예를 들어 참조 :

는 다른 방법으로 도메인 클래스에 전달하여있다 JAXBContext를 만들 수 있습니다

JAXBContext jc = JAXBContext.newInstance(Foo.class, Bar.class); 
+0

안녕 @Blaise, 이미 jaxb.index에 대해 읽었습니다 , 클래스 목록의 모든 업데이트에 jaxb.index의 업데이트가 필요하기 때문에 좋지 않습니다. 또한 도메인 클래스를 명시 적으로 JAXBContext에 전달하는 것이 매우 편리하지는 않습니다. – Vladimir

+1

@Vladimir - 문제의 핵심은 특정 패키지에서 클래스를 가져 오는 Java API가 없다는 것입니다. 이 문제를 해결하기 위해 JAXB impl은 ObjectFactory 클래스를 찾습니다 (알려진 이름을 가지고 있으므로). 도메인 객체를 결정합니다. 대안은 jaxb.index 또는 클래스 배열을 통해 도메인 객체 목록을 제공하는 것입니다. –

+0

평소와 같이 자세한 설명을 해주셔서 감사드립니다. – Vladimir

관련 문제