无法在felix托管的OSGI捆绑包中为Quartz加载mysql JDBC驱动程序

无法在felix托管的OSGI捆绑包中为Quartz加载mysql JDBC驱动程序,osgi,quartz-scheduler,apache-felix,Osgi,Quartz Scheduler,Apache Felix,我正在尝试使用Quartz Job store功能。我已经在quartz.properties中为DB指定了属性,但它无法找到类并抛出java.lang.NoClassDefFoundError:org/apache/commons/dbcp/BasicDataSource 我已经安装了我的sql驱动程序、公共池和公共dbcp,所有这些都来自Spring的ebr存储库,它提供了OSGi包。 这个问题有很多,但没有具体的答案。 提前感谢您的指点 我让Quartz工作的方法是创建自己的包装包,其中包

我正在尝试使用Quartz Job store功能。我已经在quartz.properties中为DB指定了属性,但它无法找到类并抛出java.lang.NoClassDefFoundError:org/apache/commons/dbcp/BasicDataSource 我已经安装了我的sql驱动程序、公共池和公共dbcp,所有这些都来自Spring的ebr存储库,它提供了OSGi包。 这个问题有很多,但没有具体的答案。
提前感谢您的指点

我让Quartz工作的方法是创建自己的包装包,其中包含Quartz-all-2.1.1.jar和c3p0-0.9.1.1.jar。从那里我导出所有quartz包并导入数据源包(我的例子中是Oracle)


我唯一需要做的另一件事是创建一个片段包来包含org.quartz.Job接口的实现,这样quartz就可以在从数据库反序列化它时找到它。

我猜quartz正在试图查找一个类,而没有访问适当的类加载器。这是在OSGi环境中运行过的许多库中的一个常见问题。我确实有很多指针,我尝试了一些动态导入的方法。。但似乎不起作用