wake-up-neo.net

java.lang.NoClassDefFoundError: de/schnellererxml/jackson/core/JsonFactory

Ich arbeite an YouTube broadcast Beispielbeispielen. Ich habe ein Beispiel für Java Project erstellt und die erforderlichen Gläser hinzugefügt. Wenn ich jedoch versuche, das Projekt auszuführen, wird eine Ausnahme ausgelöst.

Ausnahme:

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

Ich habe das Projekt von diesem GitHub-Repository heruntergeladen. 

21
VVB

Fügen Sie Ihrem pom.xml die folgende Abhängigkeit hinzu.

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

Das angeforderte Glas ist wahrscheinlich nicht jackson - annotations - xyzjar, sondern jackson - core - xyzjar, das hier zu finden ist: http://www.Java2s.com/Code/Jar/j/Downloadjacksoncore220rc1jar.htm

4
Emmanuel Douaud

Sie müssen ein Jar hinzufügen: jackson-annotations-2.1.2.jar Sie können es von here herunterladen und dem Klassenpfad .__ hinzufügen. Wenn Sie das Gradle verwenden, fügen Sie die folgende Abhängigkeit hinzu.

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

Wegen der alten Version habe ich diesen Fehler bekommen 

<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>

meine alte Version war '2.2.3'

0
asifaftab87

Ab jackson 2.7.4 (oder früher) ist die Klasse in jackson-jaxrs-base.jar enthalten, die in jackson-jaxrs-json-provider

0
Cec