PlayPlugin onApplicationStart не работает - PullRequest
1 голос
/ 08 октября 2011

Я пытаюсь написать небольшой playframework-модуль и плагин в нем, и хочу быть уверен, что он запустится при запуске приложения.

[myapp] - использует-> [регистрация (модуль)]. [плагин (RegistrtionPlugin)]

Есть мой класс плагинов, который я поместил в / src / play / modules / registration внутри источника модуля

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

У меня есть зависимость от этого модуля из моего приложения, когда я играю в deps - это показывает мне, что все хорошо.Или, когда я набираю консоль в моей домашней папке app: play registration: hello - он отвечает мне 'Hello' назад.

Я получил этот код из книги поваров PlayFramework (глава 5), но не могусделай так, как я ожидаю.

Ответы [ 2 ]

1 голос
/ 08 октября 2011

Вы добавили файл play.plugins в папку src вашего модуля, конфигурируя плагин RegistrationPlugin?

Play.plugins, например, из плагинов Spring выглядит так:

1000:play.modules.spring.SpringPlugin

Youможет также глубже взглянуть на плагин spring :

Наконец, прежде чем использовать модуль, необходимо выполнить следующую команду:

play build-module
0 голосов
/ 26 января 2012

Попробуйте переместить ваш регистрационный плагин в обычную папку / папку приложения

и не забудьте указать путь к плагину в файле /src/play.plugins.

f.e. 1000: RegistrationPlugin

, если RegistrationPlugin находится в пакете по умолчанию

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...