Не удалось загрузить драйвер JDBC mysql для Quartz в пакете OSGI, размещенном в felix

Я пытаюсь использовать функциональность хранилища Quartz Job. Я указал свойство для БД вquart.properties, но не смог найти класс и выдал java.lang.NoClassDefFoundError: org/apache/commons/dbcp/BasicDataSource Я уже установил свой драйвер sql, общий пул и общий dbcp и все из репозитория ebr Spring, который предоставляет пакет жалоб OSGi. Действительно действительно застрял на этом, этот вопрос в большом количестве, но без какого-либо конкретного ответа. Заранее спасибо за любые указатели!


person cpandey05    schedule 01.03.2012    source источник
comment
Я предполагаю, что кварц пытается найти класс без доступа к соответствующему загрузчику классов. Это распространенная проблема во многих библиотеках, когда-то запускавшихся в среде OSGi.   -  person Robin    schedule 01.03.2012
comment
у меня есть так много указателей и идентификаторов, которые пытались обойти динамический импорт ... но, похоже, не работают   -  person cpandey05    schedule 01.03.2012


Ответы (1)


Способ, которым я заставил Quartz работать, состоял в том, чтобы создать собственный пакет-оболочку, содержащий Quartz-all-2.1.1.jar и c3p0-0.9.1.1.jar. Оттуда я экспортирую все пакеты кварца и импортирую пакеты DataSource (в моем случае Oracle).

Единственное, что мне нужно было сделать, это создать пакет фрагментов, содержащий реализацию интерфейса org.quartz.Job, чтобы Quartz мог найти его при десериализации из БД.

person Nick Wilson    schedule 08.03.2012