Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
org/slf4j/LoggerFactory kann nicht gefunden werden
ich möchte gerne jcouchdb verwenden und habe versucht ein kleines Beispiel von offiziellen Projektseite von jcouchdb zu verwenden. Dazu habe ich ein neues Eclipse Projekt erstellt und die jcouchdb-1.0.1-1.jar als externes JAR eingebunden. Wenn ich nun den folgenden Code ausführe:
Java:
import org.jcouchdb.db.*;
public class Sofa {
public static void main(String[] args) {
System.out.println("This is a Sofa, pleas take a seat.");
Database db = new Database("localhost", "mycouchdb");
}
}
Ich habe nun die ganzen angegebenen JARs zu meinem Projekt hinzugefügt (siehe hier). Leider erhalte ich trotzdem immernoch folgende Fehlermeldung:
Code:
This is a Sofa, pleas take a seat.
Exception in thread "main" java.lang.NoClassDefFoundError: org/slf4j/LoggerFactory
at org.jcouchdb.db.Database.<clinit>(Database.java:56)
at Sofa.main(Sofa.java:7)
Caused by: java.lang.ClassNotFoundException: org.slf4j.LoggerFactory
at java.net.URLClassLoader$1.run(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
... 2 more
Also du hast die slf4j-*.jar in dein Projekt Kopiert und dann zum ClassPath hinzugefügt. Weil für mich sieht es so aus, dass die Jars nicht korrekt im ClassPath eingebauten waren / sind.
Also du hast die slf4j-*.jar in dein Projekt Kopiert und dann zum ClassPath hinzugefügt. Weil für mich sieht es so aus, dass die Jars nicht korrekt im ClassPath eingebauten waren / sind.
Ich binde die JARs über Eclipse ein über "Project -> Properties -> Java Build Path -> Libraries -> Add External JARs..".
Ich gehe davon aus das Eclipse den Classpath korrekt setzt.
slf4j-api auf jeden Fall einbinden, dazu noch entweder slf4j-simple oder z.B. slf4-log4j.
Wenn du das eingebunden hast muss der Fehler definitiv weg sein.
Falls nicht poste mal den kompletten Stacktrace und sonstige Meldungen auf der Console.
slf4j-api auf jeden Fall einbinden, dazu noch entweder slf4j-simple oder z.B. slf4-log4j.
Wenn du das eingebunden hast muss der Fehler definitiv weg sein.
Falls nicht poste mal den kompletten Stacktrace und sonstige Meldungen auf der Console.
Ich habe alle Kombinationen durchgeführt:
api + simple + log4j
api + simple
apt + log4j
Und ich erhalte immer folgenden Stacktrace:
Code:
Exception in thread "main" java.lang.NoClassDefFoundError: org/slf4j/LoggerFactory
at org.jcouchdb.db.Database.<clinit>(Database.java:56)
at Sofa.main(Sofa.java:7)
Caused by: java.lang.ClassNotFoundException: org.slf4j.LoggerFactory
at java.net.URLClassLoader$1.run(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
... 2 more
Ich habe mein Projekt exportiert und als ZIP in meine Dropbox geladen. Unter dem folgenden LInk kann man es herunterladen: Sofa.zip
DIe .classpath Datei von Eclipse sieht so aus (hier mit der letzten Variante api + log4j):
Hey, habe mal dein Projekt ausgecheck und alle Lib zusammen getragen und bei mir klappt alles ohne Problem. Hier ist das exportierte Eclipse Projekt. Sofa.zip
Hey, habe mal dein Projekt ausgecheck und alle Lib zusammen getragen und bei mir klappt alles ohne Problem. Hier ist das exportierte Eclipse Projekt. Sofa.zip
Ich habe im Projekt-Baum von Eclipse ein Ordner gemacht und dort alle Libs rein Kopiert. Dann bin ich auf das Projekt und habe rechts-klick Konfigurier-Build-Path. Dort habe ich dann Add-Jars gemacht und die Jars aus dem Lib Ordner vom Projekt eingebunden.