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