2010-05-24 14 views

cevap

1

Jaxb, Java 5 ile çalışmalıdır, ancak daha fazla kişinin sorunu olduğu görülmektedir. Bazı kavanozlarda eksik olabilir mi?

this forumundan çıkış yapın.

4

Referans uygulamasını (RI) http://jaxb.dev.java.net/'dan indirebilirsiniz.

Maven'le nasıl çalışacağınız konusunda size tavsiyede bulunamıyorum - bana sorduğunuzda, değerinden daha fazla sorun.

Java6, RI'nin biraz değiştirilmiş bir sürümünü içeriyordu, ancak RI'nin kendisi de Java5 ile gayet iyi çalışıyor.

+0

- http://www.eclipse.org/eclipselink /moxy.php –

2

JAXB'yi bir maven deposundan almak için birçok sürüm ve farklı yollar var gibi görünüyor. jaxb-api:2.2

<dependency> 
    <groupId>javax.xml.bind</groupId> 
    <artifactId>jaxb-api</artifactId> 
    <version>2.2</version> 
    <scope>compile</scope> 
</dependency> 
+0

Bir uygulamaya da ihtiyacınız olduğunu unutma - yani com.sun.xml.bind: jaxb-impl: 2.2 –

4

JAXB API'leri JDK 1.6 grup halinde olan, ancak bu JDK < 1.6 bulunmayan (ör: JDK1.5

doğru eser için En iyi tahminle javax.xml.bind olduğunu).

Ben JDK 1.6 ile yazılmış bir XML koduna Java var ve JDK1.5 geçti bir kere, ben şu hata var:

*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 JAXB API'leri içerirler ve bu nedenle uygulanan Aşağıdaki düzeltme: Sınıf yolumda JDK1.5 ve aşağıdaki iki JARS: jaxb-api-2.0.jar ve jaxb-impl-2.0.jar kullandım ve hata giderildi.

Umarım bu yardımcı olur. Başka Referans: http://www.mkyong.com/java/jaxb-hello-world-example/

2

JDK5 ile çalışacaktır aşağıdaki sürümlerinin kullanılması:

Ayrıca, EclipseLink JAXB (MOXY) gibi diğer JAXB uygulamaları indirebilirsiniz
 <!-- 
       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>