У меня есть некоторые объекты, сопоставленные с аннотациями JAXB, чтобы преобразовать их в xml, но внутри этих объектов mxCell есть объект, как я могу сопоставить этот объект без добавления аннотаций в библиотеку кода JgraphX?
Есть мой класс Objeto:
@XmlRootElement
@XmlAccessorType(XmlAccessType.NONE)
@XmlSeeAlso({mxCell.class})
public abstract class ObjetoImpl implements Serializable, Objeto {
@XmlAttribute
protected String nome;
@XmlAnyElement
protected mxCell cell;
@Override
public String toString() {
return this.nome;
}
}
Это дает мне следующее исключение:
com.sun.xml.internal.bind.v2.runtime.IllegalAnnotationsException: 1 counts of IllegalAnnotationExceptions
com.mxgraph.model.mxICell is an interface, and JAXB can't handle interfaces.
this problem is related to the following location:
at com.mxgraph.model.mxICell
at public com.mxgraph.model.mxICell com.mxgraph.model.mxCell.getParent()
at com.mxgraph.model.mxCell
at @javax.xml.bind.annotation.XmlSeeAlso(value=[class com.mxgraph.model.mxCell])
at ardis.model.conceitual.atributo.Atributo
at protected java.util.List ardis.model.conceitual.ObjetoWithAttributeImpl.attributes
at ardis.model.conceitual.ObjetoWithAttributeImpl
at ardis.model.conceitual.entidade.Entidade
at @javax.xml.bind.annotation.XmlSeeAlso(value=[class ardis.model.conceitual.entidade.Entidade])
at ardis.model.conceitual.ModeloConceitual
Это исключение возникает, когда реализация интерфейса неправильно сопоставлена с Jaxb, но я не хочу входить в библиотеку jgraphx и изменять ее.