Что-то работает в режиме отладки, но не в обычном режиме
У меня есть веб-приложение, работающее в Websphere WAS 6.1 (под управлением IBM RSA).
Он состоит из двух EAR, каждый из которых имеет один веб-модуль (WAR).
В приложении есть меню, которое загружается в результате разбора xsl+xsql.
Дело в том, что если мы запускаем сервер в обычном режиме, меню загружается неправильно, но когда мы запускаем сервер в режиме отладки, меню загружается правильно.
У кого-нибудь есть какие-то подсказки о том, что здесь может происходить?
Спасибо
2 ответа
Задача решена,
В пути к классам была библиотека xmlparserv2.jar с "проблемным" процессором xslt (в основе javax.xml.transform).
Удалив его из проекта, сделай это.
Теперь другая библиотека выполняет преобразование xslt (на основе org.apache.xalan.xslt).
Этот пост мне очень помог: какой процессор использует javax.xml.transform?
WebSphere Application Server использует разные механизмы XML для обычного режима и режима отладки, и кажется, что вы обнаружили разницу между ними. Вы должны дважды проверить, что ваш код соответствует javadoc (то есть вы не делаете что-то с неопределенным поведением), и если это не так, подумайте об открытии PMR с IBM, чтобы исправить проблему в обычном или отладочном режиме (это может быть, что режим отладки также не работает...). В качестве альтернативы рассмотрите возможность перехода на более новую версию; 6.1 довольно старая, и ваша проблема может быть исправлена в более поздней версии продукта.