Похоже, что для этой цели в спецификации EJB не определены методы жизненного цикла. Отдельные поставщики могут предоставлять расширения, позволяющие это сделать. Например, Startup Beans в WebSphere будет местом для размещения желаемой логики вызова.
Использование таких методов, как статический метод, кажется немного опасным в том смысле, что мы не знаем, завершено ли все внедрение зависимостей до того, как этот статический метод запущен, и, следовательно, можно ли безопасно использовать бизнес-методы EJB.
Лично, если бы мне нужно было быть портативным, я бы кусал пулю и использовал сервлет. Это стоит очень мало.