Мы связываем среду выполнения BIRT с нашим приложением (EAR-файл), и все было в порядке с версией 2.2, которую мы использовали до недавнего времени. Однако при обновлении до BIRT 2.5.1 у нас возникают проблемы с загрузкой классов.
Среда выполнения BIRT упаковывает файл xerces.jar, который является основной причиной конфликта загрузки классов, поскольку в пути к классу java ext есть еще один файл xerces.jar. Простым решением было бы удалить файл xerces.jar, который упакован с средой выполнения BIRT, и позволить BIRT забрать классы xerces из иерархии родительского загрузчика классов. Однако этого не происходит, так как мои отчеты не работают, если я удаляю файл xerces.jar из каталога плагинов среды выполнения BIRT.
Чтобы дать вам немного больше информации о структуре моего приложения
EAR
- Классы приложений
- ВОЙНА
---- WEB-INF
------ платформа (BIRT)
-------- плагины (BIRT)
Есть ли способ заставить BIRT загрузить требуемые классы из файла xerces.jar из родительского загрузчика классов?
Заранее спасибо.