我正在编写自己的Filter类进行登录,如here所示。然后,我在logback.xml中这样称呼它:
<filter class="utils.LogbackFilter" />
我将示例Java代码转换为Scala并注入了类(注入部分原来是我认为的问题)。我的代码如下:
class LogbackFilter @Inject() extends Filter[ILoggingEvent] {
override def decide(event: ILoggingEvent): FilterReply = {
if (event.getLoggerName.contains("access")) {
FilterReply.ACCEPT
} else {
FilterReply.DENY
}
}
}
每次编译并运行此Play Framework项目时,都会得到:
ERROR in ch.qos.logback.core.joran.action.NestedComplexPropertyIA -
Could not create component [filter] of type [utils.LogbackFilter]
java.lang.ClassNotFoundException: utils.LogbackFilter
其中存在一个LogbackFilter.class:
website-2016/target/scala-2.11/classes/utils
我不知道这是回溯问题,guice问题,Play问题还是什么。
答案 0 :(得分:0)
发布后,Stackoverflow显示了一些相关问题one of which had the answer。
我没有使用activator run
来启动Play,而是尝试了activator start
并成功了。我将其留在这里供后代使用。