Erreur Java avec JAXB et Java 1.6

Je suis en train de commencer la Poulpe Bras De Référence (un apprentissage par renforcement de référence). J'ai téléchargé le octopus-code-distribution.zip et a commencé à l'octopus-environment.jar avec

java -jar octopus-environment.jar internal settings.xml

et j'ai obtenu l'exception suivante:

Exception in thread "main" java.lang.NoSuchMethodError: javax.xml.bind.annotation.XmlAccessorType.value()Ljavax/xml/bind/annotation/AccessType;
at com.sun.xml.bind.v2.model.impl.ClassInfoImpl.getAccessType(ClassInfoImpl.java:339)
at com.sun.xml.bind.v2.model.impl.ClassInfoImpl.getProperties(ClassInfoImpl.java:228)
at com.sun.xml.bind.v2.model.impl.RuntimeClassInfoImpl.getProperties(RuntimeClassInfoImpl.java:87)
at com.sun.xml.bind.v2.model.impl.ModelBuilder.getClassInfo(ModelBuilder.java:127)
at com.sun.xml.bind.v2.model.impl.RuntimeModelBuilder.getClassInfo(RuntimeModelBuilder.java:49)
at com.sun.xml.bind.v2.model.impl.RuntimeModelBuilder.getClassInfo(RuntimeModelBuilder.java:41)
at com.sun.xml.bind.v2.model.impl.ModelBuilder.getTypeInfo(ModelBuilder.java:189)
at com.sun.xml.bind.v2.model.impl.ModelBuilder.getTypeInfo(ModelBuilder.java:204)
at com.sun.xml.bind.v2.runtime.JAXBContextImpl.getTypeInfoSet(JAXBContextImpl.java:327)
at com.sun.xml.bind.v2.runtime.JAXBContextImpl.<init>(JAXBContextImpl.java:198)
at com.sun.xml.bind.v2.ContextFactory.createContext(ContextFactory.java:76)
at com.sun.xml.bind.v2.ContextFactory.createContext(ContextFactory.java:55)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at javax.xml.bind.ContextFinder.newInstance(ContextFinder.java:202)
at javax.xml.bind.ContextFinder.find(ContextFinder.java:363)
at javax.xml.bind.JAXBContext.newInstance(JAXBContext.java:574)
at javax.xml.bind.JAXBContext.newInstance(JAXBContext.java:522)
at Main.main(Main.java:41)

J'ai déjà googlé le message d'erreur et il semble y avoir un problème avec ma version de Java. J'utilise la version 1.6 de Java, qui est en quelque sorte causes des conflits avec les JAXB de la bibliothèque. Je pense qu'il serait de travailler avec Java 1.5. Mais je n'ai pas trouver une solution de contournement encore.

J'espère que vous pourrez m'aider ici. Quelques informations: je suis sous Ubuntu 11.04 et ma version de Java est 1.6.0_26.

  • La version 1.6 de Java inclut les JAXB de la bibliothèque. Ne pas utiliser un externe JAXB jar.
  • Découvrez si vous avez téléchargé une version Java 1.7 et pas pour la version 1.6 de Java
  • GregS: Ce n'est pas mon code et je ne voulais pas le changer. SHiRKiT: Le code est très ancienne (~2006), donc je suppose qu'il est plus probable pour Java 1.5.
InformationsquelleAutor alfa | 2012-01-15