Проблемы с загрузкой классов в BIRT - PullRequest
2 голосов
/ 29 мая 2010

Мы связываем среду выполнения 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 из родительского загрузчика классов?

Заранее спасибо.

1 Ответ

1 голос
/ 12 июля 2010

Попробуйте поместить osgi.parentClassloader=fwk в файл configuration/config.ini.

Вы также можете добавить osgi.debug=/path/to/debug.options, чтобы установить параметры отладки для OSGi / Equinox. Смотрите файл .options в org.eclipse.osgi*.jar для возможных опций. Начать с:

org.eclipse.osgi/debug=true
org.eclipse.osgi/resolver/debug=true

и вы должны получить целую пачку отладочной информации на стандартный вывод.

...