java - Play Framework 2.3.7 上的全局 onStart 不工作?

标签 java scala playframework sbt playframework-2.3

如果这个问题变得愚蠢,我很抱歉,但我根本找不到我的错误,我已经检查了 SO 和其他网站上的大量帖子。 我已经使用 Java 设置了一个 Play 2.3.7 项目。我在 app 目录下的 common 包中创建了一个 Global.java 文件。在该文件中,我覆盖了 onStart(和其他 Hook )但我没有让它们工作。他们根本不执行。这是 Global.java 文件:

package common;

import play.Application;
import play.GlobalSettings;
import play.Logger;

public class Global extends GlobalSettings {

    @Override
    public void beforeStart(Application application) {
        Logger.error("good bye cruel world");
        super.beforeStart(application);
        throw new RuntimeException("WTF");
    }

    @Override
    public void onStart(Application application) {
        Logger.error("good bye cruel world");
        super.onStart(application);
        throw new RuntimeException("WTF");
    }

    @Override
    public void onStop(Application application) {
        Logger.error("good bye cruel world");
        super.onStop(application);
        throw new RuntimeException("WTF");
    }
}

在 application.conf 中,这是相关部分,默认情况下已注释:

# Define the common.Global object class for this application.
# Default to common.Global in the root package.
# application.global=common.Global

可能是什么问题?谢谢。

最佳答案

您似乎忘记取消对 application.global 设置的注释。

下面的代码对我来说工作得很好。

Global.java 文件:

package common;

import play.Application;
import play.GlobalSettings;
import play.Logger;

public class Global extends GlobalSettings {

    @Override
    public void beforeStart(Application application) {
        Logger.error("good bye cruel world");
        super.beforeStart(application);
    }

    @Override
    public void onStart(Application application) {
        Logger.error("good bye cruel world");
        super.onStart(application);
    }

    @Override
    public void onStop(Application application) {
        Logger.error("good bye cruel world");
        super.onStop(application);
    }
}

应用程序配置文件:

# Define the Global object class for this application.
# Default to Global in the root package.
application.global=common.Global

关于java - Play Framework 2.3.7 上的全局 onStart 不工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27643740/

相关文章:

scala - 如何在光滑表映射中省略案例类字段?

playframework - 在 Play Framework 中获取使用 Ebean 保存的最新更新行

java - 特殊字符会自动从请求中删除

java - 我的 Spring MessageSource 设置有什么问题?

java - scala 类中的公共(public)类成员在 java 类中不可访问

oop - Scala:使用具有默认值的HashMap

scala - 将已经经过 Gzip 压缩的有效负载发送到客户端

java - 警告 "Call in violation of protocol"

java - GROUP USING 'collected' 和 'merge' 背后的算法是什么

scala - def foo[A,B] 到底是什么意思?类型阴影