Advertisement
Guest User

Untitled

a guest
May 15th, 2016
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 15.19 KB | None | 0 0
  1. slick.dbs.devpostgres.driver="slick.driver.PostgresDriver$" # You must provide the required Slick driver!
  2. slick.dbs.devpostgres.db.driver=org.postgresql.Driver
  3. slick.dbs.devpostgres.db.url="jdbc:postgresql://localhost:5432/test"
  4. slick.dbs.devpostgres.db.user=postgres
  5. slick.dbs.devpostgres.db.password="pwd"
  6.  
  7. play.application.loader = scaldi.play.ScaldiApplicationLoader
  8.  
  9. play.modules {
  10. enabled += modules.ApplicationModule
  11. enabled += scaldi.play.ControllerInjector
  12. }
  13.  
  14. class ApplicationModule extends Module {
  15. binding to new ObjectDao
  16. binding to new UserDao
  17. bind[DatabaseConfig[_]] to DatabaseConfigProvider.get[JdbcProfile]("devpostgres")(inject[Application])
  18. }
  19.  
  20. class ObjectDao(implicit inj: Injector) extends Injectable {
  21. // Using the same database connection for every DAO extending this class
  22. val dbConfig = inject[DatabaseConfigProvider].get[JdbcProfile]
  23. val db = dbConfig.db
  24. }
  25.  
  26. class UserDao(implicit inj: Injector) extends ObjectDao {
  27.  
  28. import dbConfig.driver.api._
  29.  
  30. private val users = TableQuery[UserTable]
  31.  
  32. ...
  33. }
  34.  
  35. Unexpected exception
  36. InjectException: No binding found with following identifiers:
  37. * TypeTagIdentifier(play.api.db.slick.DatabaseConfigProvider)
  38. No source available, here is the exception stack trace:
  39. ->scaldi.InjectException: No binding found with following identifiers:
  40. * TypeTagIdentifier(play.api.db.slick.DatabaseConfigProvider)
  41. scaldi.Injectable$class.noBindingFound(Injectable.scala:180)
  42. dao.ObjectDao.noBindingFound(ObjectDao.scala:7)
  43. scaldi.Injectable$$anonfun$inject$1$$anonfun$apply$1.apply(Injectable.scala:45)
  44. scaldi.Injectable$$anonfun$inject$1$$anonfun$apply$1.apply(Injectable.scala:45)
  45. scala.Option.getOrElse(Option.scala:121)
  46. scaldi.Injectable$class.injectWithDefault(Injectable.scala:152)
  47. dao.ObjectDao.injectWithDefault(ObjectDao.scala:7)
  48. scaldi.Injectable$$anonfun$inject$1.apply(Injectable.scala:45)
  49. scaldi.Injectable$$anonfun$inject$1.apply(Injectable.scala:45)
  50. scaldi.util.Util$WorkflowHelper$.$bar$greater$extension(Util.scala:7)
  51. scaldi.Injectable$class.inject(Injectable.scala:45)
  52. dao.ObjectDao.inject(ObjectDao.scala:7)
  53. dao.ObjectDao.(ObjectDao.scala:9)
  54. dao.UserDao.(AdminRepo.scala:13)
  55. modules.ApplicationModule$$anonfun$3.apply(ApplicationModule.scala:64)
  56. modules.ApplicationModule$$anonfun$3.apply(ApplicationModule.scala:64)
  57. scaldi.LazyBinding$$anonfun$target$2.apply(Binding.scala:180)
  58. scaldi.LazyBinding$$anonfun$target$2.apply(Binding.scala:180)
  59. scala.Option.map(Option.scala:146)
  60. scaldi.LazyBinding.target$lzycompute(Binding.scala:180)
  61. scaldi.LazyBinding.target(Binding.scala:180)
  62. scaldi.LazyBinding.get(Binding.scala:196)
  63. scaldi.Binding$$anon$1.get(Binding.scala:66)
  64. scaldi.Injectable$$anonfun$injectWithDefault$1.apply(Injectable.scala:152)
  65. scaldi.Injectable$$anonfun$injectWithDefault$1.apply(Injectable.scala:152)
  66. scala.Option.flatMap(Option.scala:171)
  67. scaldi.Injectable$class.injectWithDefault(Injectable.scala:152)
  68. controllers.Application.injectWithDefault(Application.scala:16)
  69. scaldi.Injectable$$anonfun$inject$1.apply(Injectable.scala:45)
  70. scaldi.Injectable$$anonfun$inject$1.apply(Injectable.scala:45)
  71. scaldi.util.Util$WorkflowHelper$.$bar$greater$extension(Util.scala:7)
  72. scaldi.Injectable$class.inject(Injectable.scala:45)
  73. controllers.Application.inject(Application.scala:16)
  74. controllers.Application.(Application.scala:18)
  75. sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
  76. sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
  77. sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
  78. java.lang.reflect.Constructor.newInstance(Constructor.java:422)
  79. scala.reflect.runtime.JavaMirrors$JavaMirror$JavaVanillaMethodMirror1.jinvokeraw(JavaMirrors.scala:374)
  80. scala.reflect.runtime.JavaMirrors$JavaMirror$JavaMethodMirror.jinvoke(JavaMirrors.scala:339)
  81. scala.reflect.runtime.JavaMirrors$JavaMirror$JavaVanillaMethodMirror.apply(JavaMirrors.scala:355)
  82. scaldi.play.ControllerInjector$$anonfun$4.apply(ControllerInjector.scala:62)
  83. scaldi.play.ControllerInjector$$anonfun$4.apply(ControllerInjector.scala:53)
  84. scala.Option.map(Option.scala:146)
  85. scaldi.play.ControllerInjector.scaldi$play$ControllerInjector$$createBinding(ControllerInjector.scala:53)
  86. scaldi.play.ControllerInjector$$anonfun$getBindingInternal$3$$anonfun$apply$3.apply(ControllerInjector.scala:33)
  87. scaldi.play.ControllerInjector$$anonfun$getBindingInternal$3$$anonfun$apply$3.apply(ControllerInjector.scala:32)
  88. scala.Option.getOrElse(Option.scala:121)
  89. scaldi.play.ControllerInjector$$anonfun$getBindingInternal$3.apply(ControllerInjector.scala:32)
  90. scaldi.play.ControllerInjector$$anonfun$getBindingInternal$3.apply(ControllerInjector.scala:31)
  91. scala.Option.getOrElse(Option.scala:121)
  92. scaldi.play.ControllerInjector.getBindingInternal(ControllerInjector.scala:30)
  93. scaldi.MutableInjectorAggregation$$anonfun$getBindingInternal$2.apply(Injector.scala:85)
  94. scaldi.MutableInjectorAggregation$$anonfun$getBindingInternal$2.apply(Injector.scala:84)
  95. scala.collection.Iterator$$anon$11.next(Iterator.scala:370)
  96. scala.collection.TraversableOnce$class.collectFirst(TraversableOnce.scala:143)
  97. scala.collection.SeqViewLike$AbstractTransformed.collectFirst(SeqViewLike.scala:37)
  98. scaldi.MutableInjectorAggregation.getBindingInternal(Injector.scala:87)
  99. scaldi.InjectorWithLifecycle$$anonfun$getBinding$3.apply(Injector.scala:170)
  100. scaldi.InjectorWithLifecycle$$anonfun$getBinding$3.apply(Injector.scala:170)
  101. scaldi.util.Util$WorkflowHelper$.$bar$greater$extension(Util.scala:7)
  102. scaldi.InjectorWithLifecycle$class.getBinding(Injector.scala:170)
  103. scaldi.MutableInjectorAggregation.getBinding(Injector.scala:78)
  104. scaldi.jsr330.AnnotationBinding.scaldi$jsr330$AnnotationBinding$$injectSymbol(AnnotationBinding.scala:171)
  105. scaldi.jsr330.AnnotationBinding$$anonfun$22.apply(AnnotationBinding.scala:132)
  106. scaldi.jsr330.AnnotationBinding$$anonfun$22.apply(AnnotationBinding.scala:132)
  107. scala.collection.immutable.List.map(List.scala:277)
  108. scaldi.jsr330.AnnotationBinding.scaldi$jsr330$AnnotationBinding$$createNewInstance(AnnotationBinding.scala:132)
  109. scaldi.jsr330.AnnotationBinding$$anonfun$2$$anonfun$apply$2.apply(AnnotationBinding.scala:41)
  110. scaldi.jsr330.AnnotationBinding$$anonfun$2$$anonfun$apply$2.apply(AnnotationBinding.scala:41)
  111. scaldi.jsr330.AnnotationBinding.initNewInstance(AnnotationBinding.scala:119)
  112. scaldi.jsr330.AnnotationBinding.getInstance(AnnotationBinding.scala:111)
  113. scaldi.jsr330.AnnotationBinding.get(AnnotationBinding.scala:85)
  114. scaldi.Binding$$anon$1.get(Binding.scala:66)
  115. scaldi.play.ScaldiInjector$$anonfun$scaldi$play$ScaldiInjector$$getActualBinding$1$$anonfun$apply$2.apply(ScaldiInjector.scala:42)
  116. scaldi.play.ScaldiInjector$$anonfun$scaldi$play$ScaldiInjector$$getActualBinding$1$$anonfun$apply$2.apply(ScaldiInjector.scala:42)
  117. scala.Option.map(Option.scala:146)
  118. scaldi.play.ScaldiInjector$$anonfun$scaldi$play$ScaldiInjector$$getActualBinding$1.apply(ScaldiInjector.scala:42)
  119. scaldi.play.ScaldiInjector$$anonfun$scaldi$play$ScaldiInjector$$getActualBinding$1.apply(ScaldiInjector.scala:38)
  120. play.utils.Threads$.withContextClassLoader(Threads.scala:21)
  121. scaldi.play.ScaldiInjector.scaldi$play$ScaldiInjector$$getActualBinding(ScaldiInjector.scala:38)
  122. scaldi.play.ScaldiInjector$$anonfun$instanceOf$1.apply(ScaldiInjector.scala:23)
  123. scaldi.play.ScaldiInjector$$anonfun$instanceOf$1.apply(ScaldiInjector.scala:22)
  124. scala.Option.getOrElse(Option.scala:121)
  125. scaldi.play.ScaldiInjector.instanceOf(ScaldiInjector.scala:22)
  126. scaldi.play.ScaldiInjector.instanceOf(ScaldiInjector.scala:18)
  127. play.api.inject.RoutesProvider$$anonfun$2.apply(BuiltinModule.scala:82)
  128. play.api.inject.RoutesProvider$$anonfun$2.apply(BuiltinModule.scala:82)
  129. scala.Option.fold(Option.scala:158)
  130. play.api.inject.RoutesProvider.get$lzycompute(BuiltinModule.scala:82)
  131. play.api.inject.RoutesProvider.get(BuiltinModule.scala:78)
  132. play.api.inject.RoutesProvider.get(BuiltinModule.scala:77)
  133. scaldi.play.ScaldiBuilder$$anonfun$6$$anonfun$apply$1$$anonfun$apply$12.apply(ScaldiBuilder.scala:227)
  134. scaldi.ProviderBinding.target(Binding.scala:217)
  135. scaldi.ProviderBinding.get(Binding.scala:223)
  136. scaldi.ProviderBinding.get(Binding.scala:213)
  137. scaldi.Binding$$anon$1.get(Binding.scala:66)
  138. scaldi.jsr330.AnnotationBinding$$anonfun$scaldi$jsr330$AnnotationBinding$$injectSymbol$2.apply(AnnotationBinding.scala:171)
  139. scaldi.jsr330.AnnotationBinding$$anonfun$scaldi$jsr330$AnnotationBinding$$injectSymbol$2.apply(AnnotationBinding.scala:171)
  140. scala.Option.flatMap(Option.scala:171)
  141. scaldi.jsr330.AnnotationBinding.scaldi$jsr330$AnnotationBinding$$injectSymbol(AnnotationBinding.scala:171)
  142. scaldi.jsr330.AnnotationBinding$$anonfun$22.apply(AnnotationBinding.scala:132)
  143. scaldi.jsr330.AnnotationBinding$$anonfun$22.apply(AnnotationBinding.scala:132)
  144. scala.collection.immutable.List.map(List.scala:273)
  145. scaldi.jsr330.AnnotationBinding.scaldi$jsr330$AnnotationBinding$$createNewInstance(AnnotationBinding.scala:132)
  146. scaldi.jsr330.AnnotationBinding$$anonfun$2$$anonfun$apply$2.apply(AnnotationBinding.scala:41)
  147. scaldi.jsr330.AnnotationBinding$$anonfun$2$$anonfun$apply$2.apply(AnnotationBinding.scala:41)
  148. scaldi.jsr330.AnnotationBinding.initNewInstance(AnnotationBinding.scala:119)
  149. scaldi.jsr330.AnnotationBinding.getInstance(AnnotationBinding.scala:111)
  150. scaldi.jsr330.AnnotationBinding.get(AnnotationBinding.scala:85)
  151. scaldi.Binding$$anon$1.get(Binding.scala:66)
  152. scaldi.Injectable$$anonfun$injectWithDefault$1.apply(Injectable.scala:152)
  153. scaldi.Injectable$$anonfun$injectWithDefault$1.apply(Injectable.scala:152)
  154. scala.Option.flatMap(Option.scala:171)
  155. scaldi.Injectable$class.injectWithDefault(Injectable.scala:152)
  156. scaldi.play.ScaldiBuilder$.injectWithDefault(ScaldiBuilder.scala:128)
  157. scaldi.play.ScaldiBuilder$$anonfun$6$$anonfun$apply$1$$anonfun$apply$18.apply(ScaldiBuilder.scala:240)
  158. scaldi.ProviderBinding.target(Binding.scala:217)
  159. scaldi.ProviderBinding.get(Binding.scala:223)
  160. scaldi.ProviderBinding.get(Binding.scala:213)
  161. scaldi.Binding$$anon$1.get(Binding.scala:66)
  162. scaldi.jsr330.AnnotationBinding$$anonfun$scaldi$jsr330$AnnotationBinding$$injectSymbol$2.apply(AnnotationBinding.scala:171)
  163. scaldi.jsr330.AnnotationBinding$$anonfun$scaldi$jsr330$AnnotationBinding$$injectSymbol$2.apply(AnnotationBinding.scala:171)
  164. scala.Option.flatMap(Option.scala:171)
  165. scaldi.jsr330.AnnotationBinding.scaldi$jsr330$AnnotationBinding$$injectSymbol(AnnotationBinding.scala:171)
  166. scaldi.jsr330.AnnotationBinding$$anonfun$22.apply(AnnotationBinding.scala:132)
  167. scaldi.jsr330.AnnotationBinding$$anonfun$22.apply(AnnotationBinding.scala:132)
  168. scala.collection.immutable.List.map(List.scala:277)
  169. scaldi.jsr330.AnnotationBinding.scaldi$jsr330$AnnotationBinding$$createNewInstance(AnnotationBinding.scala:132)
  170. scaldi.jsr330.AnnotationBinding$$anonfun$2$$anonfun$apply$2.apply(AnnotationBinding.scala:41)
  171. scaldi.jsr330.AnnotationBinding$$anonfun$2$$anonfun$apply$2.apply(AnnotationBinding.scala:41)
  172. scaldi.jsr330.AnnotationBinding.initNewInstance(AnnotationBinding.scala:119)
  173. scaldi.jsr330.AnnotationBinding.getInstance(AnnotationBinding.scala:111)
  174. scaldi.jsr330.AnnotationBinding.get(AnnotationBinding.scala:85)
  175. scaldi.Binding$$anon$1.get(Binding.scala:66)
  176. scaldi.Injectable$$anonfun$injectWithDefault$1.apply(Injectable.scala:152)
  177. scaldi.Injectable$$anonfun$injectWithDefault$1.apply(Injectable.scala:152)
  178. scala.Option.flatMap(Option.scala:171)
  179. scaldi.Injectable$class.injectWithDefault(Injectable.scala:152)
  180. scaldi.play.ScaldiBuilder$.injectWithDefault(ScaldiBuilder.scala:128)
  181. scaldi.play.ScaldiBuilder$$anonfun$6$$anonfun$apply$1$$anonfun$apply$18.apply(ScaldiBuilder.scala:240)
  182. scaldi.ProviderBinding.target(Binding.scala:217)
  183. scaldi.ProviderBinding.get(Binding.scala:223)
  184. scaldi.ProviderBinding.get(Binding.scala:213)
  185. scaldi.Binding$$anon$1.get(Binding.scala:66)
  186. scaldi.play.ScaldiInjector$$anonfun$scaldi$play$ScaldiInjector$$getActualBinding$1$$anonfun$apply$2.apply(ScaldiInjector.scala:42)
  187. scaldi.play.ScaldiInjector$$anonfun$scaldi$play$ScaldiInjector$$getActualBinding$1$$anonfun$apply$2.apply(ScaldiInjector.scala:42)
  188. scala.Option.map(Option.scala:146)
  189. scaldi.play.ScaldiInjector$$anonfun$scaldi$play$ScaldiInjector$$getActualBinding$1.apply(ScaldiInjector.scala:42)
  190. scaldi.play.ScaldiInjector$$anonfun$scaldi$play$ScaldiInjector$$getActualBinding$1.apply(ScaldiInjector.scala:38)
  191. play.utils.Threads$.withContextClassLoader(Threads.scala:21)
  192. scaldi.play.ScaldiInjector.scaldi$play$ScaldiInjector$$getActualBinding(ScaldiInjector.scala:38)
  193. scaldi.play.ScaldiInjector$$anonfun$instanceOf$1.apply(ScaldiInjector.scala:23)
  194. scaldi.play.ScaldiInjector$$anonfun$instanceOf$1.apply(ScaldiInjector.scala:22)
  195. scala.Option.getOrElse(Option.scala:121)
  196. scaldi.play.ScaldiInjector.instanceOf(ScaldiInjector.scala:22)
  197. scaldi.play.ScaldiInjector.instanceOf(ScaldiInjector.scala:18)
  198. scaldi.play.ScaldiInjector.instanceOf(ScaldiInjector.scala:15)
  199. scaldi.play.ScaldiApplicationBuilder.build(ScaldiApplicationBuilder.scala:88)
  200. scaldi.play.ScaldiApplicationLoader.load(ScaldiApplicationLoader.scala:19)
  201. play.core.server.DevServerStart$$anonfun$mainDev$1$$anon$1$$anonfun$get$1$$anonfun$apply$1$$anonfun$1$$anonfun$2.apply(DevServerStart.scala:158)
  202. play.core.server.DevServerStart$$anonfun$mainDev$1$$anon$1$$anonfun$get$1$$anonfun$apply$1$$anonfun$1$$anonfun$2.apply(DevServerStart.scala:155)
  203. play.utils.Threads$.withContextClassLoader(Threads.scala:21)
  204. play.core.server.DevServerStart$$anonfun$mainDev$1$$anon$1$$anonfun$get$1$$anonfun$apply$1$$anonfun$1.apply(DevServerStart.scala:155)
  205. play.core.server.DevServerStart$$anonfun$mainDev$1$$anon$1$$anonfun$get$1$$anonfun$apply$1$$anonfun$1.apply(DevServerStart.scala:126)
  206. scala.Option.map(Option.scala:146)
  207. play.core.server.DevServerStart$$anonfun$mainDev$1$$anon$1$$anonfun$get$1$$anonfun$apply$1.apply(DevServerStart.scala:126)
  208. play.core.server.DevServerStart$$anonfun$mainDev$1$$anon$1$$anonfun$get$1$$anonfun$apply$1.apply(DevServerStart.scala:124)
  209. scala.util.Success.flatMap(Try.scala:231)
  210. play.core.server.DevServerStart$$anonfun$mainDev$1$$anon$1$$anonfun$get$1.apply(DevServerStart.scala:124)
  211. play.core.server.DevServerStart$$anonfun$mainDev$1$$anon$1$$anonfun$get$1.apply(DevServerStart.scala:116)
  212. scala.concurrent.impl.Future$PromiseCompletingRunnable.liftedTree1$1(Future.scala:24)
  213. scala.concurrent.impl.Future$PromiseCompletingRunnable.run(Future.scala:24)
  214. java.util.concurrent.ForkJoinTask$RunnableExecuteAction.exec(ForkJoinTask.java:1402)
  215. java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:289)
  216. java.util.concurrent.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1056)
  217. java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1692)
  218. java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:157)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement