PlayPlugin onApplicationStart不起作用

时间:2011-10-08 09:15:57

标签: java module playframework

我尝试在其中编写一个小型的playframework模块和插件,并且确保它在我启动应用程序时启动。

[myapp] - 使用 - > [注册(模块)。[插件(RegistrtionPlugin)]

我的插件类已经放到/ src / play / modules / registration int模块源

public class RegistrationPlugin extends PlayPlugin {
    public void onApplicationStart() {
        Logger.info("Yeeha, firstmodule started");
    }
}

我依赖于这个模块构成我的应用程序,当我玩deps时 - 它向我展示了一切都很好。或者当我在app-home文件夹中输入控制台时:播放注册:你好 - 它回复给我'你好'回来。

我从PlayFramework Cook书(第5章)获得了这段代码,但是无法让它像我期望的那样工作。

2 个答案:

答案 0 :(得分:1)

您是否已将play.plugins文件添加到配置RegistrationPlugin插件的模块src文件夹中?

例如play.plugins弹簧插件看起来像这样:

1000:play.modules.spring.SpringPlugin

您还可以深入了解spring plugin

最后在使用模块之前必须执行以下命令:

play build-module

答案 1 :(得分:0)

尝试将RegistrationPlugin移动到常规/ app文件夹

并且不要忘记在/src/play.plugins文件中包含插件路径。

f.e。     1000:RegistrationPlugin

如果RegistrationPlugin是默认包