如果这个问题变得愚蠢,我很抱歉,但我根本找不到我的错误,我已经检查了 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/