ODA PhaseListener реализован для целей OpenLog, что позволяет регистрировать пойманные и неперехваченные исключения при их перенаправлении на пользовательскую страницу ошибки. Нет возможности отключить это, насколько мне известно, он регистрируется глобально.
Если вы хотите динамически установить базу данных, на уровне ниже XSP Properties, вам нужно будет переопределить BaseOpenLogItem
пункт и набор logDbName
. В зависимости от порядка обработки, если ваш PhaseListener будет запущен первым, вы сможете очистить переменную sessionScope
, содержащую ошибки, что позволит ODA ничего не регистрировать.