2017-03-11 3 views
1

Nicht sicher, was passiert, alles kompiliert gut, aber wenn ich das Projekt ausführen, schlägt es fehl. Ich habe reactivemongo in build.sbt importiert und ich habe die unten in meiner application.conf-Datei aktiviert. Ich bin mit Spiel 2.5.10ReactiveMongoModule kann nicht instanziiert werden

play.modules.enabled += "play.modules.reactivemongo.ReactiveMongoModule" 

Dies ist der Fehler:

Module [play.modules.reactivemongo.ReactiveMongoModule] cannot be instantiated. 

java.lang.ClassNotFoundException: play.modules.reactivemongo.ReactiveMongoModule 
java.net.URLClassLoader.findClass(URLClassLoader.java:381) 
java.lang.ClassLoader.loadClass(ClassLoader.java:424) 
java.lang.ClassLoader.loadClass(ClassLoader.java:357) 
play.api.inject.Modules$$anonfun$locate$1$$anonfun$apply$1.apply(Module.scala:115) 
play.api.inject.Modules$$anonfun$locate$1$$anonfun$apply$1.apply(Module.scala:115) 
play.api.inject.Modules$.play$api$inject$Modules$$constructModule(Module.scala:121) 
play.api.inject.Modules$$anonfun$locate$1.apply(Module.scala:114) 
play.api.inject.Modules$$anonfun$locate$1.apply(Module.scala:113) 
scala.collection.TraversableLike$$anonfun$map$1.apply(TraversableLike.scala:245) 
scala.collection.TraversableLike$$anonfun$map$1.apply(TraversableLike.scala:245) 
scala.collection.immutable.HashSet$HashSet1.foreach(HashSet.scala:322) 
scala.collection.immutable.HashSet$HashTrieSet.foreach(HashSet.scala:978) 
scala.collection.TraversableLike$class.map(TraversableLike.scala:245) 
scala.collection.AbstractSet.scala$collection$SetLike$$super$map(Set.scala:47) 
scala.collection.SetLike$class.map(SetLike.scala:92) 
scala.collection.AbstractSet.map(Set.scala:47) 
play.api.inject.Modules$.locate(Module.scala:113) 
play.api.inject.guice.GuiceableModule$.loadModules(GuiceInjectorBuilder.scala:272) 
play.api.inject.guice.GuiceApplicationBuilder$$anonfun$$lessinit$greater$default$10$1.apply(GuiceApplicationBuilder.scala:30) 
play.api.inject.guice.GuiceApplicationBuilder$$anonfun$$lessinit$greater$default$10$1.apply(GuiceApplicationBuilder.scala:30) 
play.api.inject.guice.GuiceApplicationBuilder.applicationModule(GuiceApplicationBuilder.scala:109) 
play.api.inject.guice.GuiceBuilder.injector(GuiceInjectorBuilder.scala:181) 
play.api.inject.guice.GuiceApplicationBuilder.build(GuiceApplicationBuilder.scala:123) 
play.api.inject.guice.GuiceApplicationLoader.load(GuiceApplicationLoader.scala:21) 
play.core.server.DevServerStart$$anonfun$mainDev$1$$anon$1$$anonfun$get$1$$anonfun$apply$1$$anonfun$1$$anonfun$2.apply(DevServerStart.scala:168) 
play.core.server.DevServerStart$$anonfun$mainDev$1$$anon$1$$anonfun$get$1$$anonfun$apply$1$$anonfun$1$$anonfun$2.apply(DevServerStart.scala:164) 
play.utils.Threads$.withContextClassLoader(Threads.scala:21) 
play.core.server.DevServerStart$$anonfun$mainDev$1$$anon$1$$anonfun$get$1$$anonfun$apply$1$$anonfun$1.apply(DevServerStart.scala:164) 
play.core.server.DevServerStart$$anonfun$mainDev$1$$anon$1$$anonfun$get$1$$anonfun$apply$1$$anonfun$1.apply(DevServerStart.scala:131) 
scala.Option.map(Option.scala:146) 
play.core.server.DevServerStart$$anonfun$mainDev$1$$anon$1$$anonfun$get$1$$anonfun$apply$1.apply(DevServerStart.scala:131) 
play.core.server.DevServerStart$$anonfun$mainDev$1$$anon$1$$anonfun$get$1$$anonfun$apply$1.apply(DevServerStart.scala:129) 
scala.util.Success.flatMap(Try.scala:231) 
play.core.server.DevServerStart$$anonfun$mainDev$1$$anon$1$$anonfun$get$1.apply(DevServerStart.scala:129) 
play.core.server.DevServerStart$$anonfun$mainDev$1$$anon$1$$anonfun$get$1.apply(DevServerStart.scala:121) 
scala.concurrent.impl.Future$PromiseCompletingRunnable.liftedTree1$1(Future.scala:24) 
scala.concurrent.impl.Future$PromiseCompletingRunnable.run(Future.scala:24) 
java.util.concurrent.ForkJoinTask$RunnableExecuteAction.exec(ForkJoinTask.java:1402) 
java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:289) 
java.util.concurrent.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1056) 
java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1692) 
java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:157) 
+0

@cchantep Haben Sie eine Idee warum? –

+1

Wie sieht Ihre 'build.sbt' aus, nämlich Ihre Bibliotheksabhängigkeiten? –

+1

Bitte werfen Sie zunächst einen Blick auf http://reactivemongo.org/releases/0.12/documentation/tutorial/play.html – cchantep

Antwort

3

Mögliches Problem: Sie können die reaktiven Mongo fügen sich aber nicht der reaktive Mongo Spielmodul. Überprüfen Sie die build.sbt, es muss so aussehen:

libraryDependencies += "org.reactivemongo" %% "play2-reactivemongo" % "0.12.0" 
+0

Wenn Sie die Modulabhängigkeit hinzufügen, sollte keine separate Abhängigkeit für den Treiber beibehalten werden, um Versionskonflikte zu vermeiden – cchantep

Verwandte Themen