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

时间:2012-03-01 15:56:14

标签: osgi quartz-scheduler apache-felix

我正在尝试使用Quartz作业存储功能。我在quartz.properties中指定了DB的属性,但它无法找到类并抛出java.lang.NoClassDefFoundError:org / apache / commons / dbcp / BasicDataSource 我已经安装了我的sql驱动程序,公共池和常见的dbcp以及所有来自Spring的ebr存储库 - 它提供了OSGi投诉包。 真的坚持这个,这个问题很多,但没有任何具体的答案。 提前感谢任何指针!

1 个答案:

答案 0 :(得分:0)

我使用Quartz的方法是使用包含quartz-all-2.1.1.jar和c3p0-0.9.1.1.jar的自己的包装器包创建。从那里我导出所有石英包并导入DataSource包(在我的情况下是Oracle)。

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