2017-03-11 9 views
1

무슨 일이 일어나고 있는지, 모든 것이 잘 컴파일되지만, 프로젝트를 실행할 때 실패합니다. 내가 react.mongo를 build.sbt에서 가져 왔고 아래에 내 application.conf 파일에서 활성화했습니다.ReactiveMongoModule을 인스턴스화 할 수 없습니다.

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 이유는 무엇입니까? –

+1

당신의'build.sbt'는 어떻게 생겼습니까? 당신의 라이브러리 의존성은 무엇입니까? –

+1

먼저 살펴보기 http://reactivemongo.org/releases/0.12/documentation/tutorial/play.html – cchantep

답변

3

가능한 문제 : 내가 플레이 2.5.10

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

을 사용하고이 오류 당신이 반응 몽고 자체가 아니라 반응 몽고 플레이 모듈을 추가 할 수 있습니다. build.sbt을 확인하십시오. 다음과 같이 표시되어야합니다.

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

모듈 종속성을 추가하는 경우 버전 충돌을 피하기 위해 드라이버에 대한 별도 종속성을 유지하지 않아야합니다 – cchantep