Disclaimer: Dieser Thread wurde aus dem alten Forum importiert. Daher werden eventuell nicht alle Formatierungen richtig angezeigt. Der ursprüngliche Thread beginnt im zweiten Post dieses Threads.
Exception Mapcode
Hallo zusammen,
ich bekomme eine Exception bei der Umwandlung Mapcode<->GPS.
Der Logger auf dem ADAP Server gibt mir folgende Meldung aus:
threadId=664, client=admin, logType=exception, throwable=java.lang.NoClassDefFoundError: Could not initialize class com.mapcode.Decoder, stacktrace=java.lang.NoClassDefFoundError: Could not initialize class com.mapcode.Decoder at com.mapcode.MapcodeCodec.decode(MapcodeCodec.java:244) at com.mapcode.MapcodeCodec.decode(MapcodeCodec.java:222)
Bei meinem JUnit Test zur Umwandlung Mapcode in GPS-Koordinaten bekomme ich folgende Fehlermeldung:
java.lang.NoClassDefFoundError: org/slf4j/LoggerFactory
at com.mapcode.Encoder.(Encoder.java:35)
at com.mapcode.MapcodeCodec.encode(MapcodeCodec.java:99)
at com.mapcode.MapcodeCodec.encodeToInternational(MapcodeCodec.java:175)
at org.wahlzeit.location.GPSLocation.getMapcode(GPSLocation.java:79)
at org.wahlzeit.location.AbstractLocationTest.testGetMapcodeFromGPScoordinates(AbstractLocationTest.java:51)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at junit.framework.TestCase.runTest(TestCase.java:176)
at junit.framework.TestCase.runBare(TestCase.java:141)
at junit.framework.TestResult$1.protect(TestResult.java:122)
at junit.framework.TestResult.runProtected(TestResult.java:142)
at junit.framework.TestResult.run(TestResult.java:125)
at junit.framework.TestCase.run(TestCase.java:129)
at junit.framework.TestSuite.runTest(TestSuite.java:255)
at junit.framework.TestSuite.run(TestSuite.java:250)
at org.eclipse.jdt.internal.junit.runner.junit3.JUnit3TestReference.run(JUnit3TestReference.java:131)
at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:459)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:675)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:382)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:192)
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 sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
… 23 more
Lösungsversuch:
NoClassDefFoundError: heißt, dass die JVM die Klasse zur Laufzeit nicht findet, die
während des Kompilierens vorhanden war.
Mapcode Library ist vorhanden. Habe die Library slf4j-1.7.7 eingebunden, ergab aber auch keine Verbesserung.
Vielleicht weiß jemand von Euch einen Lösungsansatz?
Danke, Beste Grüße
Steffen
Hallo (hier kryptischer Name einfügen),
also ich habe es mit folgenden jars aus dem zip unter download der offiziellen homepage zu slf4j zum laufen bekommen:
slf4j-api-1.7.7
slf4j-ext-1.7.7
slf4j-log4j12-1.7.7
slf4j-migrator-1.7.7
ich hab zuerst alles was geht eingebunden und dann rausgeworfen bis es ging von daher funktionierts vielleicht auch mit weniger.
habe gerade gesehen in deiner grußformel steht das du steffen heißt. hallo steffen
hoffe es hilft.
Bei mir kam das gleiche Problem, das Einbinden der Libraries hat allerdings geholfen, in meinem Fall waren das “slf4j-api-1.7.7.jar” und “slf4j-simple-1.7.7.jar”. Hast du auch den Build Path angepasst?
Hallo,
danke für Eure Hilfe.
Ich hatte anscheinend noch ne Abhängigkeit beim Einbinden der Libraries.
Wie schon von Weilbrand gesagt sind “slf4j-api-1.7.7.jar” und “slf4j-simple-1.7.7.jar” ausreichend.