Переопределить / отключить класс @Startup - PullRequest
0 голосов
/ 08 сентября 2018

Я говорю о приложении Java EE и сервере приложений Wildfly. Предположим, у меня есть jar в качестве библиотеки, которая определяет следующий класс:

@Singleton
@Startup
class StartupService {

    @PostConstruct
    public void onConstruct() {
        /* do something */
    }
}

Теперь у меня есть настоящий военный проект (проект maven), в котором jar, описанный выше, является зависимостью. Таким образом, класс StartupService выполняется, когда война развернута в Wildfly и началась.

Есть ли способ переопределить поведение или отключить StartupService в моем реальном проекте?

1 Ответ

0 голосов
/ 10 сентября 2018

Попробуйте определить следующее ejb-jar.xml:

<ejb-jar xmlns="http://java.sun.com/xml/ns/javaee" version="3.1"

    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/ejb-jar_3_1.xsd">

    <enterprise-beans>

        <session>

           <ejb-name>StartupService</ejb-name>

           <init-on-startup>false</init-on-startup>

        </session>

    </enterprise-beans>

</ejb-jar>

Он должен находиться в каталоге WEB-INF модуля WAR. Я сам не проверял, но это должно сработать.

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