Co może spowodować, że „JAXBElement nie ma domyślnego konstruktora bez argonu”?

Generuję słoik, który ma zostać upuszczony do komercyjnego oprogramowania. Ten słoik jest zgodny z api komercyjnego oprogramowania i zależy od drugiego słoika, który zawiera (między innymi) zestaw POJO wygenerowanych z XSD. Jednak kończy się niepowodzeniem podczas próby utworzenia instancji JAXBContext, gdy ją wrzucę.

Dostaję:

"1 counts of IllegalAnnotationExceptions"
javax.xml.bind.JAXBElement does not have a no-arg default constructor.
  this problem is related to the following location: 
    at javax.xml.bind.JAXBElement
    at mypackage.MyClass
    ...
    JAXBContext.newInstance("mypackage"); 
    ...

Mój XSD (podsumowany dla zwięzłości) wygląda tak:

<xsd:schema ... >
  <xsd:element name="MyClass" type="myType" />
  <xsd:complexType name="myType">
  ...
  </xsd:complextType>

</xsd:schema>

Pomyślałem, że problem polegał na tym, że klasy na poziomie „xsd: element” nie istniały, ale problem utrzymuje się nawet wtedy, gdy ustawię XJC do utworzenia MyClass i zweryfikowałem, że MyClass ma publicznego konstruktora bez argonu.

Tak więc przyjrzałem się kilku innym pytaniom o SO (i tak naprawdę w całym Internecie). Żaden z nich nie dał mi wystarczającego zrozumienia, aby rozwiązać ten problem, co może być po prostu słabą refleksją na mój temat. Czy ktoś może rzucić trochę wglądu? Lub daj mi alternatywne testy, aby je przerwać?

questionAnswers(1)

yourAnswerToTheQuestion