java - jaxb example
¿Siempre necesita una clase de ObjectFactory cuando utiliza JAXB? (2)
¿Siempre necesita una clase de ObjectFactory cuando utiliza JAXB?
Sin él me sale esta excepción:
javax.xml.bind.JAXBException: "com.abc" no contiene ObjectFactory.class o jaxb.index
Supongo que el ObjectFactory puede ser excesivo. Pero dada esta excepción, supongo que lo necesita ... pero no estoy seguro de por qué.
En lugar de ObjectFactory, puede incluir un archivo jaxb.index que es un archivo de texto que contiene una nueva lista separada de clases de clases de Java.
Para ver un ejemplo de cómo usar un archivo jaxb.index, consulte:
JAXBContext.newInstance(String)
esa excepción cuando usas el método de fábrica JAXBContext.newInstance(String)
, donde pasas el nombre del paquete como argumento. Esto requiere que ObjectFactory
esté allí, de lo contrario, JAXB no sabe qué clases procesar.
Si no tiene un ObjectFactory
, necesita JAXBContext.newInstance(Class...)
lugar, pasando la lista explícita de clases anotadas para agregar al contexto.