首页 > 解决方案 > 如何修复 Play 项目中的速率限制器模块实例化错误

问题描述

我在新创建的播放项目中收到“模块无法在 RateLimiter 中实例化错误”。首先我想,因为它是一个新项目,可能缺少一些配置,所以我检查了 build.sbt,plugins.sbt,但它们都很好。

我无法弄清楚这个错误是关于什么的。我正在粘贴整个堆栈跟踪供您参考:

! @7gf2jmfmi - Internal server error, for (POST) [/testCreateUpdateCandidate] ->
 
play.api.PlayException: Cannot load module[Module [ratelimit.TasksModule] cannot be instantiated.]
        at play.api.inject.Modules$.play$api$inject$Modules$$constructModule(Module.scala:147)
        at play.api.inject.Modules$$anonfun$locate$1.apply(Module.scala:114)
        at play.api.inject.Modules$$anonfun$locate$1.apply(Module.scala:113)
        at scala.collection.TraversableLike$$anonfun$map$1.apply(TraversableLike.scala:234)
        at scala.collection.TraversableLike$$anonfun$map$1.apply(TraversableLike.scala:234)
        at scala.collection.immutable.HashSet$HashSet1.foreach(HashSet.scala:316)
        at scala.collection.immutable.HashSet$HashTrieSet.foreach(HashSet.scala:972)
        at scala.collection.TraversableLike$class.map(TraversableLike.scala:234)
        at scala.collection.AbstractSet.scala$collection$SetLike$$super$map(Set.scala:47)
        at scala.collection.SetLike$class.map(SetLike.scala:92)
Caused by: java.lang.ClassNotFoundException: ratelimit.TasksModule
        at java.net.URLClassLoader.findClass(URLClassLoader.java:382)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:418)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:351)
        at play.api.inject.Modules$$anonfun$locate$1$$anonfun$apply$1.apply(Module.scala:115)
        at play.api.inject.Modules$$anonfun$locate$1$$anonfun$apply$1.apply(Module.scala:115)
        at play.api.inject.Modules$.play$api$inject$Modules$$constructModule(Module.scala:121)
        at play.api.inject.Modules$$anonfun$locate$1.apply(Module.scala:114)
        at play.api.inject.Modules$$anonfun$locate$1.apply(Module.scala:113)
        at scala.collection.TraversableLike$$anonfun$map$1.apply(TraversableLike.scala:234)
        at scala.collection.TraversableLike$$anonfun$map$1.apply(TraversableLike.scala:234)


标签: javaplayframework

解决方案


推荐阅读