播放框架2.5.9 classNotFound异常,用于启动时的回退筛选器

时间:2018-06-26 18:59:25

标签: playframework guice logback playframework-2.5

我正在编写自己的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问题还是什么。

1 个答案:

答案 0 :(得分:0)

发布后,Stackoverflow显示了一些相关问题one of which had the answer

我没有使用activator run来启动Play,而是尝试了activator start并成功了。我将其留在这里供后代使用。