2010-05-29 2 views
2

Мы связываем BIRT с нашим приложением (EAR-файл), и все было в порядке с версией 2.2, которую мы использовали до недавнего времени. Однако при обновлении до BIRT 2.5.1 мы сталкиваемся с проблемами загрузки классов.Проблемы с загрузкой классов с BIRT

BIRT runtime представляет собой файл xerces.jar, который является основной причиной конфликта загрузки классов, поскольку в пути java ext class существует другой файл xerces.jar. Простое решение заключалось бы в удалении файла xerces.jar, который был упакован во время выполнения BIRT, и позволить BIRT выбирать классы xerces из иерархии загрузчика родительского класса. Однако это не похоже на то, что мои отчеты терпят неудачу, если я удалю файл xerces.jar из каталога плагинов времени выполнения BIRT.

Чтобы дать вам немного больше информации о моей структуре приложения

EAR
- приложение классов
- WAR
---- WEB-INF
------ платформы (BIRT)
-------- Плагины (BIRT)

Есть ли способ заставить BIRT загрузить необходимые классы из файла xerces.jar из родительского загрузчика классов?

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

ответ

1

Постарайтесь положить 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 

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

 Смежные вопросы

  • Нет связанных вопросов^_^