0

当我将我的项目从 grails-2.4.4 迁移到 grails-3.2.0 时。配置:Java 8 Grails 3.2.0 Gradle 3.1。

我还将过滤器迁移到拦截器。

这是我的拦截器:

class MemoryUsageInterceptor {
MemoryUsageInterceptor() {
    println(">>> MemoryUsageInterceptor constructor")
    matchAll()
}

boolean before() {
    println(">>> MemoryUsageInterceptor before")

    true
}

boolean after() { true }

void afterView() {
    // no-op
}
}

当我的应用程序启动时,将调用拦截器构造函数。但是它的动作没有被调用。你能告诉我我错在哪里吗?

4

1 回答 1

2

我遇到了我认为相同或非常相似的问题。我的拦截器在交互式开发模式下运行时工作,但是当我将它们打包为 WAR 并运行它们时,拦截器根本不会加载。

这个问题似乎出现在 Grails 3.2.0 到 3.2.2 中。

我通过升级到 Grails 3.2.3 解决了这个问题。

于 2017-01-06T04:57:45.423 回答