7 votes

java.lang.NoClassDefFoundError:javax/xml/bind/JAXBContext

J'utilise JDK 1.5 dans mon projet web et j'utilise maven pour la compilation.

Je faisais face à ça :

WebServiceException ("javax.xml.ws.WebServiceException: Provider com.sun.xml.ws.spi.ProviderImpl not found")

dans mon projet. Pour résoudre ce problème, j'ai utilisé deux approches :

  • Tout d'abord, j'ai ajouté jaxws-rt-2.1.4 dans mon chemin de classe (j'ai également fait une entrée dans POM.xml).
  • Deuxièmement, ajout de jar dans le dossier jre/lib.

Mais après ça, je suis confronté à ça :

java.lang.NoClassDefFoundError:javax/xml/bind/JAXBContext

Quelqu'un a-t-il une idée qui pourrait m'aider ?

3voto

Ian Roberts Points 59836

Ajout d'une dépendance sur jaxb-impl devrait être suffisant, car il dépend de manière transitoire de jaxb-api, qui est le JAR contenant la classe dont il se plaint. En Java 6, javax.xml.bind fait partie de l'environnement JRE par défaut, il devrait donc fonctionner sans problème.

1voto

Evgeniy Dorofeev Points 52031

Ajouter cette dépendance à pom

    <dependency>
        <groupId>javax.xml</groupId>
        <artifactId>jaxb-impl</artifactId>
        <version>2.1</version>
    </dependency>

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X