Avez-vous toujours besoin d'une classe ObjectFactory lorsque vous utilisez JAXB?
Avez-vous toujours besoin d'une ObjectFactory classe lors de l'utilisation de JAXB?
Sans elle je bénéficier de cette exception:
javax.xml.bind.JAXBException:
"com.un.b.c"
ne marche pas contenir ObjectFactory.class ou
jaxb.l'indice de
Je recueillir la ObjectFactory peut-être exagéré. Mais, compte tenu de cette exception, je devine que vous en avez besoin.. mais vous ne savez pas pourquoi?
source d'informationauteur Marcus Leon
Vous devez vous connecter pour publier un commentaire.
Vous obtenez cette exception lorsque vous utilisez le
JAXBContext.newInstance(String)
méthode de fabrique, où l'on passe dans le nom du package en tant qu'argument. Cette ne exiger laObjectFactory
être là, sinon, JAXB ne sais pas quelles classes de processus.Si vous n'avez pas de
ObjectFactory
vous devezJAXBContext.newInstance(Class...)
au lieu, de passage dans la liste explicite des classes annotées pour ajouter du contexte.Au lieu de la ObjectFactory vous pouvez inclure un jaxb.fichier d'index qui est un fichier texte qui contient une nouvelle ligne de séparation liste de classes Java.
Pour un exemple d'utilisation d'un jaxb.fichier d'index de voir: