Какой тип EJB вы использовали? На мой взгляд, он должен работать на @Singleton
и @Stateless
. Я не уверен, как другие EJB поддерживаются Payara Micro.
Однако, поскольку Payara Micro поддерживает веб-профиль Java EE, и вы все равно используете веб-приложение, я бы предложил использовать @WebListener
чтобы получать уведомления о событиях жизненного цикла.
Это может быть реализовано следующим образом:
import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
import javax.servlet.annotation.WebListener;
@WebListener
public class ContextListener implements ServletContextListener {
@Override
public void contextInitialized(ServletContextEvent event) {
// do needed setup work here
}
@Override
public void contextDestroyed(ServletContextEvent event) {
// do your cleanup actions here
}
}
Просто добавьте этот класс в ваш файл WAR.