У Уилла Хартунга в основном правильный ответ, но, возможно, еще есть маленький кусочек головоломки, который нужно добавить.
EAR может иметь несколько EJB и веб-модулей. Иногда может также потребоваться узнать, какой из них запускается первым.
Определенность в этом можно получить, используя <initialize-in-order>true</initialize-in-order>
в файле application.xml Java EE 6 в директории META-INF вашего EAR.
Порядок перечисленных модулей затем определяет порядок запуска и говорит вам, например, определенный синглтон, аннотированный @Startup, вызывается при запуске первого или последнего модуля.