La classe com.sun.xml.bind.v2.model.annotation.AnnotationReader
faceva parte di jaxb-impl 2.1.6, ma è stata rimossa in 2.1.7. Qualcuno sa perché?Perché AnnotationReader è stato rimosso dall'implementazione di riferimento JAXB?
risposta
Gli artefatti JAXB sono stati ristrutturati in 2.2.11
quindi alcune classi sono state spostate tra jaxb-runtime
e jaxb-core
. AnnotationReader
non è l'unico. La ragione principale è (probabilmente) la mavenisation che ha richiesto la riorganizzazione di alcune classi a causa della struttura delle dipendenze.
Sfortunatamente i vecchi artefatti com.sun.xml.bind:*
presentano una struttura di dipendenze un po 'errata, quindi se hai appena utilizzato jaxb-impl
prima di averne bisogno anche di jaxb-core
. Se questo era il tuo problema dovresti passare ai nuovi artefatti org.glassfish.jaxb:*
in quanto hanno la struttura giusta. org.glassfish.jaxb:jaxb-core
è una dipendenza di org.glassfish.jaxb:jaxb-runtime
che sostituisce il vecchio org.glassfish.jaxb:jaxb-impl
.
Consulta anche:
Which artifacts should I use for JAXB RI in my Maven project?
Il AnnotationReader
è ora parte di jaxb-core
.