Среда: JSF 2.0, RichFaces 3.3.3, Facelets 1.1.15B1, Spring Framework 3.x, WebFlow 2.1, MyBatis 3.0.1, серверная часть Oracle 10/11 g, SLF4j в Log4j. Что ж, вероятно, это TMI, поскольку моя проблема связана только с проблемой регистрации, но лучше быть слишком тщательной, чем нет.
В любом случае ... Я просто настроил SLF4j и log4j, так что теперь все сообщения журнала внутренних фацлетов сбрасываются в log4j, и я могу их видеть. Кроме того, я установил Tomcat для дампа в log4j вместо пользовательской версии JULI. После этого все работало отлично ... пока я не закрыл приложение.
В середине процесса завершения работы мое приложение начало устранять ошибки слева и справа, потому что (что имеет смысл) Tomcat пытается захватить экземпляр регистратора ПОСЛЕ того, как spring уже очистил bean-компонент регистратора.
Кто-нибудь знаком с этим? Я полагаю, что это обычная проблема для всех, у кого есть Tomcat, использующий нестандартный механизм ведения журнала. Как лучше всего обойти это?
Я подумал, может быть, если я просто подниму уровень журнала, Tomcat даже не будет пытаться регистрировать сообщения из-за уровня req.s, но проблема возникает, когда tomcat пытается получить экземпляр журнала, поэтому это не сработало.