2010-05-24 1 views

risposta

1

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.

4

È 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.

+0

È anche possibile scaricare altre implementazioni JAXB come EclipseLink JAXB (MOXY) - http://www.eclipse.org/eclipselink /moxy.php –

2

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> 
+0

Non dimenticare che hai bisogno anche di un'implementazione - es. com.sun.xml.bind: jaxb-impl: 2.2 –

4

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/

2

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>