Costruire con Maven Ottengo "il pacchetto javax.xml.bind.annotation non esiste"JAXB funziona con Java 5?
Cosa devo fare per far funzionare JAXB con Java 5?
Costruire con Maven Ottengo "il pacchetto javax.xml.bind.annotation non esiste"JAXB funziona con Java 5?
Cosa devo fare per far funzionare JAXB con Java 5?
Jaxb dovrebbe funzionare con Java 5 ma sembra che ci siano più persone che hanno problemi con esso. Potrebbe essere che mancano alcuni vasi?
Check out this post del forum.
È possibile scaricare l'implementazione di riferimento (RI) da http://jaxb.dev.java.net/.
Non posso consigliarti su come farlo funzionare con Maven però - più problemi che ne vale la pena, se me lo chiedi.
Java6 includeva una versione leggermente modificata del RI, ma il RI stesso funziona perfettamente con Java5.
Sembra che ci siano molte versioni e percorsi diversi per ottenere JAXB da un repository di Maven.
La mia ipotesi migliore per il manufatto corretta è javax.xml.bind: jaxb-api:2.2
<dependency>
<groupId>javax.xml.bind</groupId>
<artifactId>jaxb-api</artifactId>
<version>2.2</version>
<scope>compile</scope>
</dependency>
Non dimenticare che hai bisogno anche di un'implementazione - es. com.sun.xml.bind: jaxb-impl: 2.2 –
API JAXB sono raggruppati in JDK1.6, ma questi non sono disponibili in JDK 1.6 < (es: jdk1.5).
Ho un Java per il codice XML scritto in JDK1.6 e una volta ho passato a jdk1.5, ho ottenuto il seguente errore:
*Exception in thread "main" java.lang.RuntimeException: javax.xml.bind.JAXBException
- with linked exception:
[java.lang.ClassNotFoundException: com.sun.xml.internal.bind.v2.ContextFactory]
...
Caused by: javax.xml.bind.JAXBException
- with linked exception:
[java.lang.ClassNotFoundException: com.sun.xml.internal.bind.v2.ContextFactory]*
...
jdk1.5 doesnt contengono le API JAXB e quindi ho fatto domanda la seguente correzione: Ho usato JDK1.5 ei seguenti due JAR: jaxb-api-2.0.jar e jaxb-impl-2.0.jar nel mio classpath e l'errore è stato risolto.
Spero che questo aiuti. Un altro riferimento: http://www.mkyong.com/java/jaxb-hello-world-example/
utilizzando le seguenti versioni lavorerà con JDK5:
<!--
versions after 2.2.4 requires jdk6, please refer
to https://java.net/jira/browse/JAXB-890
-->
<dependency>
<groupId>com.sun.xml.bind</groupId>
<artifactId>jaxb-impl</artifactId>
<version>2.2.4-1</version>
</dependency>
<dependency>
<groupId>javax.xml.bind</groupId>
<artifactId>jaxb-api</artifactId>
<version>2.2.4</version>
</dependency>
<dependency>
<groupId>javax.xml.soap</groupId>
<artifactId>saaj-api</artifactId>
<version>1.3.3</version>
</dependency>
È anche possibile scaricare altre implementazioni JAXB come EclipseLink JAXB (MOXY) - http://www.eclipse.org/eclipselink /moxy.php –