を開始していない:クォーツスケジューラおよび使用方法の依存関係私は、Apache Karafにクォーツスケジューラを使用しようとしていますOSGiバンドル
私はApache Karaf Github pageにスケジューラの例を使用していました。
私のIDEで、私は例を実行し、それはうまく動作しますが、私はKarafにバンドルをインストールして起動することはできません。
Anが、ここでのパッケージのPOMのインポートとエクスポートです:
<Bundle-SymbolicName>${project.artifactId}</Bundle-SymbolicName>
<Bundle-Version>${project.version}</Bundle-Version>
<Export-Package>
com.schedule*;version=${project.version}
</Export-Package>
<Import-Package>
!com.mchange.*,
!oracle.*,
!org.quartz.management,
!weblogic.*,
!javax.transaction,
*
</Import-Package>
<Private-Package>
org.apache.karaf.scheduler.core,
org.apache.karaf.scheduler.command.*,
org.quartz,
org.quartz.core.*,
org.quartz.listeners.*,
org.quartz.impl.*,
org.quartz.spi.*,
org.quartz.simpl.*,
org.quartz.utils.*,
</Private-Package>
問題はKarafインポートパッケージおよび除外です。 はここでKarafログです:
Caused by: java.lang.NoClassDefFoundError: org/quartz/ee/jta/JTAAnnotationAwareJobRunShellFactory
at org.quartz.impl.StdSchedulerFactory.instantiate(StdSchedulerFactory.java:1204)
at org.quartz.impl.StdSchedulerFactory.getScheduler(StdSchedulerFactory.java:1519)
at com.soprahr.hub.bc.schedule.core.SimpleSchedule.init(SimpleSchedule.java:39)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.apache.aries.blueprint.utils.ReflectionUtils.invoke(ReflectionUtils.java:299)
at org.apache.aries.blueprint.container.BeanRecipe.invoke(BeanRecipe.java:980)
at org.apache.aries.blueprint.container.BeanRecipe.runBeanProcInit(BeanRecipe.java:736)
... 38 more
Caused by: java.lang.ClassNotFoundException: org.quartz.ee.jta.JTAAnnotationAwareJobRunShellFactory not found by com.schedule. [311]
at org.apache.felix.framework.BundleWiringImpl.findClassOrResourceByDelegation(BundleWiringImpl.java:1574)
at org.apache.felix.framework.BundleWiringImpl.access$400(BundleWiringImpl.java:79)
at org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.loadClass(BundleWiringImpl.java:2018)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
... 48 more