Мы разрабатываем веб-приложение с помощью Rational Application Developer 7.5 (на основе Eclipse 3.4) для WebSphere Application Server 6.1. При проверке трассировки стека на промежуточном сервере номера строк всегда указывают на начало методов, а не на фактическую строку. В локальной среде разработки (у каждого разработчика есть свой локальный Websphere 6.1) все выглядит идеально.
В разделе «Настройки Eclipse» в разделе «Java»> «Компилятор»> «Генерация файлов классов» все проверено.
Развертывание выполняется путем создания EAR-файла с использованием цели RAD earExport
Ant (не основной задачи ear
). После этого он перепаковывается, чтобы удалить ненужные файлы. Явная компиляция не запускается - используются классы из рабочей области.
Как это может случиться, что эти данные будут потеряны? Это часть оптимизации Hotspot? Если да, можно ли его отключить?
А как мне вернуть мои правильные номера строк?