2014-07-18 9 views
1

JAXBContext.newInstance ("com.jaxbgen")를 사용하여이 패키지의 클래스를 바인딩합니다. 그런 다음이 컨텍스트를 사용하여 mashaller를 만듭니다.동일한 패키지의 한 클래스가 JAXB 컨텍스트에 바인딩되지 않습니다.

이 패키지에서 하나의 엔티티 클래스 xxx가 mashaller 할 수없고 JAXBException을 던지거나 수퍼 클래스가이 컨텍스트에 알려져 있지 않은 것은 이상합니다. 그리고 다른 작품은 잘 작동합니다.

JAXBContext.newInstance (xxx.class)를 사용하여 컨텍스트를 초기화하려고하면 잘 작동합니다.

하지만이 패키지에 모두 분류 된 mashaller에 패키지 이름을 사용해야합니다.

아무도 도와 줄 수 없습니까? 패키지 이름이 JAXBContext JAXB 프로 IMPL를 만드는 데 사용됩니다

답변

0

다음 중 하나를 수행합니다

  • ObjectFactory을라는 클래스를 찾은 후 이적으로 모든 참조 에드 클래스에서 가져옵니다.
  • jaxb.index이라는 텍스트 파일이 포함되어 있는데, 여기에는 짧은 클래스 이름 목록 (패키지 규정이 없음)이 포함됩니다. 이러한 클래스 및 참조 된 모든 클래스는 처리됩니다.
+0

대단히 고맙습니다. 클래스가 작동하지 않아 새로운 것이므로 오래된 ObjectFactory를 업데이트하지 않았습니다. – Sandy