ejemplo - jaxb spring
¿Cómo uso un archivo jaxb.index? (3)
Asegúrate de pasar la clase correcta al método. Suponiendo que su elemento raíz XML es XMLRoot, lo llamaría así:
JAXBContext context = JAXBContext.newInstance(XMLRoot.class);
Asegúrese también de que está utilizando la versión correcta del compilador JAXB (xjc) para la versión de Java que está ejecutando. Las clases generadas por JAXB del compilador anterior no funcionarán correctamente con JAXB de Java 6, dando el mismo error.
Me estoy poniendo
javax.xml.bind.JAXBException: "org.example.mypackage" doesnt contain ObjectFactory.class or jaxb.index
al intentar crear un JAXBContext
utilizando JAXBContext.newInstance(String contextPath)
. Supongo que hay una forma "habitual" de crear y mantener un archivo jaxb.index.
El archivo jaxb.index es solo una lista de las clases del paquete que contiene anotaciones JAXB.
Cada línea en el archivo es el nombre simple de una clase, no su nombre completo.
Puedes leer más aquí: http://cmaki.blogspot.com/2007/09/annotated-jaxb-classes.html
Prueba de esta manera,
JAXBContext context = JAXBContext.newInstance(new Class[] {your.package.Test.class});
Además, asegúrese de haber agregado @XmlRootElement
a la clase de prueba.
@XmlRootElement
class Test {
private String ...;
private int ......;
}
También asegúrese de que está utilizando Java 1.5