当我将我的项目从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
}
}
当我的应用程序启动时,会调用拦截器构造函数。但它的行动并未被调用。 你能告诉我我错在哪里吗?
答案 0 :(得分:2)
我遇到了我认为相同或非常相似的问题。我的拦截器在交互式开发模式下运行时工作,但当我将它们打包为WAR并运行它们时,拦截器根本不会加载。
这个问题似乎出现在Grails 3.2.0到3.2.2中。
我通过升级到Grails 3.2.3解决了这个问题。