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 .
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>
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
Vous devez ajouter un fichier jar: jackson-annotations-2.1.2.jar
Vous 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'
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'
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