3
il y a des types:JAXB génériques placier ang (2)
class A{}
@XmlAccessorType(XmlAccessType.PUBLIC_MEMBER)
@XmlType(propOrder = {"obj"})
@XmlRootElement(name = "response")
public class B<T extends A> extends A{
private T obj;
@XmlElement(required = true)
public T getObj() {
return obj;
}
}
Quand je suis en train de rassembler ce que je reçois une erreur:
org.springframework.oxm.MarshallingFailureException: JAXB marshalling exception; nested exception is javax.xml.bind.MarshalException
- with linked exception:
[com.sun.istack.internal.SAXException2: unable to marshal type "com.my.B" as an element because it is missing an @XmlRootElement annotation]
Est-ce que jaxbMarshaller fonctionne avec générique? Des idées?
grâce
je suis en train de rassembler instance de la classe suivante: public class B extends A { ...} O WH C est sous-classe de A –
roman
J'ai mis à jour ma réponse, il peut être lié à la façon dont votre JAXBContext est créé. –
hey Blaise, je ne pouvais pas comprendre ce qui provoque l'espace de noms à se produire dans la seconde. Je suis confronté à un problème similaire où les génériques sont imprimés avec namespcae (schéma) infor alors que les classes de béton sont très bien, gentil xml. Pouvez-vous pont pour moi comment s'y prendre? J'utilise d'ailleurs les annotations et j'ai essayé de spécifier @XmlSchema au niveau de pacjkage et de type mais sans succès. –