Что-то работает в режиме отладки, но не в обычном режиме

У меня есть веб-приложение, работающее в 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 довольно старая, и ваша проблема может быть исправлена ​​в более поздней версии продукта.

Другие вопросы по тегам