web-dev-qa-db-fra.com

java.lang.NoClassDefFoundError: com/Fastxml/Jackson/Core/JsonFactory

Je travaille sur des exemples d'exemple YouTube broadcast. J'ai créé un exemple Java Project et ajouté les bocaux requis. Mais, lorsque j'essaie de lancer le projet, il lève une exception.

Exception:

Throwable: com/fasterxml/jackson/core/JsonFactory
Java.lang.NoClassDefFoundError: com/fasterxml/jackson/core/JsonFactory
    at com.google.api.client.json.jackson2.JacksonFactory.<init>(JacksonFactory.Java:44)
    at com.google.api.services.samples.youtube.cmdline.live.Auth.<clinit>(Auth.Java:35)
    at com.google.api.services.samples.youtube.cmdline.live.CreateBroadcast.main(CreateBroadcast.Java:55)
Caused by: Java.lang.ClassNotFoundException: com.fasterxml.jackson.core.JsonFactory
    at Java.net.URLClassLoader$1.run(URLClassLoader.Java:366)
    at Java.net.URLClassLoader$1.run(URLClassLoader.Java:355)
    at Java.security.AccessController.doPrivileged(Native Method)
    at Java.net.URLClassLoader.findClass(URLClassLoader.Java:354)
    at Java.lang.ClassLoader.loadClass(ClassLoader.Java:425)
    at Sun.misc.Launcher$AppClassLoader.loadClass(Launcher.Java:308)
    at Java.lang.ClassLoader.loadClass(ClassLoader.Java:358)
    ... 3 more

J'ai téléchargé le projet depuis ce référentiel GitHub

21
VVB

Ajoutez la dépendance suivante à votre pom.xml

<dependency>
    <groupId>com.fasterxml.jackson.core</groupId>
    <artifactId>jackson-core</artifactId>
    <version>2.5.2</version>
</dependency>
46
shruti1810

Le fichier JAR demandé n'est probablement pas jackson -annotations -xyzjar mais jackson -core -xyzjar qui peut être trouvé ici: http://www.Java2s.com/Code/ Jar/j/Downloadjacksoncore220rc1jar.htm

3
Emmanuel Douaud

Vous devez ajouter un fichier jar: jackson-annotations-2.1.2.jarVous pouvez le télécharger depuis ici et l’ajouter au chemin de classe Si vous utilisez le dégradé, ajoutez la dépendance suivante.

compile 'com.fasterxml.jackson.jaxrs:jackson-jaxrs-json-provider:2.5.2'
1
Kartheek

En raison de l'ancienne version, j'ai eu cette erreur . Ensuite, j'ai changé pour cette version n erreur disparue Utiliser mavenmy pom.xml 

<jackson.version>2.5.2</jackson.version>


<dependency>
            <groupId>com.fasterxml.jackson.core</groupId>
            <artifactId>jackson-core</artifactId>
            <version>${jackson.version}</version>
        </dependency>
        <dependency>
            <groupId>com.fasterxml.jackson.core</groupId>
            <artifactId>jackson-databind</artifactId>
            <version>${jackson.version}</version>
        </dependency>
        <dependency>
            <groupId>com.fasterxml.jackson.core</groupId>
            <artifactId>jackson-annotations</artifactId>
            <version>${jackson.version}</version>
        </dependency>

mon ancienne version était '2.2.3'

0
asifaftab87

Depuis la version 2.7.4 de jackson (ou plus tôt peut-être), la classe est dans le fichier jackson-jaxrs-base.jar, contenu dans jackson-jaxrs-json-provider

0
Cec