У нас есть огромное приложение EAR с примерно 20 модулями ejb-jar и war.
Кажется, что для каждого военного модуля, который запускает Mojarra, он пытается сканировать аннотацию каждой второй войны. Другие войны недоступны для загрузчика классов, поэтому я получаю много исключений. В конечном итоге он все равно запускается, но засоряет мои журналы предупреждениями, и я думаю, что время запуска приложения могло бы быть намного меньше без этого (+100 секунд).
Чтобы было понятно, у меня есть следующая структура:
EAR
+- ejb1
+- ejb2
+- war1
+- war2
Когда Mojarra запускает war1, он жалуется на отсутствие классов из war2 (ClassNotFoundException).
Я видел это при обновлении до Glassfish 3.1 (и, следовательно, Mojarra 2.1).