2017-11-06 1 views
2

Ich bin mit NoClassDefFound Fehler in scala seit zwei Tagen fest, ich benutze play Framework und ich möchte mein Objekt als json auf der Client-Seite anzeigen ich json4s verwendet (diese lib erforderlich), ich war mit Gson in Java, wird der Code NoClassDefFound bekommen, wenn er versuchtNoClassDefFound json 4s

auszuführen

implicit val formats = DefaultFormats

i seine Abhängigkeiten hinzugefügt, die mein Team in einem anderen 5-Projekt verwendet, aber im mit diesem stecken, hier sind die Abhängigkeiten

libraryDependencies += "org.json4s" % "json4s-native_2.10" % "3.3.0" 
libraryDependencies += "org.json4s" % "json4s-jackson_2.10" % "3.3.0" 

Ich habe das ganze Google-Suche und ich habe keine Lösung hier ist die stacktrace

play.api.http.HttpErrorHandlerExceptions$$anon$1: Execution exception[[RuntimeException: java.lang.NoClassDefFoundError: Could not initialize class org.json4s.DefaultFormats$]] 
    at play.api.http.HttpErrorHandlerExceptions$.throwableToUsefulException(HttpErrorHandler.scala:255) 
    at play.api.http.DefaultHttpErrorHandler.onServerError(HttpErrorHandler.scala:182) 
    at play.core.server.AkkaHttpServer$$anonfun$$nestedInanonfun$executeHandler$1$1.applyOrElse(AkkaHttpServer.scala:251) 
    at play.core.server.AkkaHttpServer$$anonfun$$nestedInanonfun$executeHandler$1$1.applyOrElse(AkkaHttpServer.scala:250) 
    at scala.concurrent.Future.$anonfun$recoverWith$1(Future.scala:412) 
    at scala.concurrent.impl.Promise.$anonfun$transformWith$1(Promise.scala:37) 
    at scala.concurrent.impl.CallbackRunnable.run(Promise.scala:60) 
    at play.api.libs.streams.Execution$trampoline$.execute(Execution.scala:70) 
    at scala.concurrent.impl.CallbackRunnable.executeWithValue(Promise.scala:68) 
    at scala.concurrent.impl.Promise$KeptPromise$Kept.onComplete(Promise.scala:368) 
Caused by: java.lang.RuntimeException: java.lang.NoClassDefFoundError: Could not initialize class org.json4s.DefaultFormats$ 
    at play.api.mvc.ActionBuilder$$anon$2.apply(Action.scala:424) 
    at play.api.mvc.Action.$anonfun$apply$2(Action.scala:96) 
    at play.api.libs.streams.StrictAccumulator.$anonfun$mapFuture$4(Accumulator.scala:174) 
    at scala.util.Try$.apply(Try.scala:209) 
    at play.api.libs.streams.StrictAccumulator.$anonfun$mapFuture$3(Accumulator.scala:174) 
    at scala.Function1.$anonfun$andThen$1(Function1.scala:52) 
    at scala.Function1.$anonfun$andThen$1(Function1.scala:52) 
    at scala.Function1.$anonfun$andThen$1(Function1.scala:52) 
    at scala.Function1.$anonfun$andThen$1(Function1.scala:52) 
    at play.api.libs.streams.StrictAccumulator.run(Accumulator.scala:207) 
Caused by: java.lang.NoClassDefFoundError: Could not initialize class org.json4s.DefaultFormats$ 
    at core.controllers.HelthyCheck.$anonfun$helthyCheck$1(HelthyCheck.scala:33) 
    at play.api.mvc.ActionBuilder.$anonfun$apply$11(Action.scala:363) 
    at scala.Function1.$anonfun$andThen$1(Function1.scala:52) 
    at play.api.mvc.ActionBuilderImpl.invokeBlock(Action.scala:482) 
    at play.api.mvc.ActionBuilderImpl.invokeBlock(Action.scala:480) 
    at play.api.mvc.ActionBuilder$$anon$9.invokeBlock(Action.scala:331) 
    at play.api.mvc.ActionBuilder$$anon$9.invokeBlock(Action.scala:326) 
    at play.api.mvc.ActionBuilder$$anon$2.apply(Action.scala:419) 
    at play.api.mvc.Action.$anonfun$apply$2(Action.scala:96) 
    at play.api.libs.streams.StrictAccumulator.$anonfun$mapFuture$4(Accumulator.scala:174) 
+0

Können Sie die Protokolle bereitstellen? – Learner

+0

sicher warte eine Sekunde ich vergaß das –

+0

@Learner Bitte überprüfen Sie meine aktualisierte Frage –

Antwort

1

Ändern Sie einfach scala-Version, die in sbt von 2.12.3 zu 2.11.7 es .. gut funktionieren wird

+0

wie seltsam !! es funktioniert jetzt, danke –

Verwandte Themen