很抱歉如果这个问题看起来有些愚蠢,但我简直找不到自己的错误并且我已经在stackoverflow和其他网站上检查了大量的帖子。 我使用Java设置了一个Play 2.3.7项目,并在app目录下的common包中创建了一个Global.java文件。 在该文件中,我覆盖了onStart(和其他钩子),但它们根本不起作用。 它们根本没有执行。 这是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
对象的类名,比如application.global=SomethingGlobal
,但你不能将其移到另一个包中。 - Michael Zajac