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 に答える