WS.url("https://api.humanapi.co/v1/human"+url+"?updated_since="+updatedSince).setHeader("Authorization", "Bearer "+accessToken)
.setHeader("Accept", "application/json").get().map(
new Function<WSResponse, JsonNode>() {
public JsonNode apply(WSResponse response) {
JsonNode json = response.asJson();
success(json);
return json;
}
}
);
ten wyświetla błąd „Typ scala.concurrent.ExecutionContext nie mogą być rozwiązane Jest pośrednio odwołuje się od wymaganych .class plików.”.play Framework - ExecutionContext nie może zostać rozwiązany, gdy próbuje map obietnicę
Próbowałem dodanie
import scala.concurrent.ExecutionContext;
ale to błąd tylko „ruchy” z linii, gdzie obietnica jest na początku pliku i nadal nie będzie skompilować.
Próbowałem zostały również dodanie
import play.api.libs.concurrent.Execution.Implicit.defaultContext;
ale nie ma czegoś takiego, które mają być przywiezione.
Używana gra to 2.4.2.
plik SBT:
version := "1.0-SNAPSHOT"
lazy val root = (project in file(".")).enablePlugins(PlayJava)
scalaVersion := "2.11.6"
resolvers ++= Seq(
"Typesafe repository" at "http://repo.typesafe.com/typesafe/releases/",
"sonatype snapshots" at "https://oss.sonatype.org/content/repositories/releases/"
)
checksums := Nil
libraryDependencies ++= Seq(
javaJdbc,
cache,
javaWs,
"org.mockito" % "mockito-all" % "1.10.19",
"commons-codec" % "commons-codec" % "1.10",
"de.flapdoodle.embed" % "de.flapdoodle.embed.mongo" % "1.48.0",
"org.mongodb.morphia" % "morphia" % "1.0.0-rc0"
)
libraryDependencies += "org.mongodb" % "mongodb-driver" % "3.0.2"
// Play provides two styles of routers, one expects its actions to be injected, the
// other, legacy style, accesses its actions statically.
routesGenerator := InjectedRoutesGenerator
Zrobiłem, ale nic tam nie pomaga mi rozwiązać problemu. – Myzreal
W większości sytuacji odpowiednim kontekstem wykonania będzie domyślna pula wątków Play. Można tego użyć, importując go do pliku źródłowego Scala: importuj play.api.libs.concurrent.Execution.Implicits._ https://www.playframework.com/documentation/2.4.x/ThreadPools#Using -the-default-thread-pool – Zernike
Wiem o tym. Problem polega na tym, że "import play.api.libs.concurrent.Execution.Implicits._ nie może zostać rozwiązany". – Myzreal