2012-03-15 2 views
2

이미지 자동 생성 된 Bean이 있고 추가 기능을 사용하여이를 확장하려고합니다. 따라서 자동 생성 빈을 확장하고 동일한 파일에서 ObjectFactory을 확장하고 @XmlRegistry으로 주석을 추가하십시오.언 마샬링 할 때 JAXB 자신의 객체 팩토리가 사용되지 않음

오브젝트를 비 정렬 화하면 확장 ObjectFactory이 사용되지 않으므로 자동 생성 빈이 작성됩니다.

맞춤 콩을 만들기 위해 누락 된 단계는 무엇입니까? JAXB에게 어떤 공장을 사용할 지 알려줄 수 있습니까? 또는 JAXB는 공장을 전혀 사용하지 않습니까?

답변

3

예, 언 마샬 러를 구성 할 때 ObjectFactory를 지정해야합니다. ObjectFactory 구현을 제공하기 위해 다음과 같이 사용할 수 있다고 생각합니다.

unmarshaller.setProperty("com.sun.xml.bind.ObjectFactory",new MyObjectFactory()); 
+0

속성을 설정할 때 nullpointer 예외가 발생합니다. 또한 내 클래스 경로에 com.sun.xml.bind.ObjectFactory 클래스 또는 인터페이스가없는 것 같습니다 ... –