Java OSGI中的Camel-3空载调度CollConsumerScheduler

Java OSGI中的Camel-3空载调度CollConsumerScheduler,java,apache-camel,osgi,apache-karaf,Java,Apache Camel,Osgi,Apache Karaf,我正在使用karaf功能 <feature>camel-core</feature> <feature>camel-quartz</feature> 我工作不好 使用Camel 3.0.0。无法创建路由 file://data?recursive=true&scheduler=quartz&scheduler.cron=.... 原因:java.lang.IllegalArgumentException:无法加载 org.apa

我正在使用karaf功能

<feature>camel-core</feature>
<feature>camel-quartz</feature>
我工作不好

使用Camel 3.0.0。无法创建路由

file://data?recursive=true&scheduler=quartz&scheduler.cron=....
原因:java.lang.IllegalArgumentException:无法加载 org.apache.camel.pollconsumer.quartz.QuartzScheduledPollConsumerScheduler 从类路径。确保camel-quartz.jar位于类路径上。 位于org.apache.camel.support.ScheduledPollEndpoint.configureScheduledPollConsumerProperties(ScheduledPollEndpoint.java:141) ~[?:?] 位于org.apache.camel.support.ScheduledPollEndpoint.configureProperties(ScheduledPollEndpoint.java:113) ~[?:?] 位于org.apache.camel.support.DefaultComponent.createEndpoint(DefaultComponent.java:256) ~[?:?] 位于org.apache.camel.impl.engine.AbstractCamelContext.getEndpoint(AbstractCamelContext.java:755) ~[?:?] 位于org.apache.camel.support.CamelContextHelper.getMandatoryEndpoint(CamelContextHelper.java:55) ~[?:?] 位于org.apache.camel.impl.engine.DefaultRouteContext.resolveEndpoint(DefaultRouteContext.java:120) ~[?:?] 在org.apache.camel.reifier.routereiver.doCreateRoute(routereiver.java:363) ~[?:?] 在org.apache.camel.reifier.routereiver.createRoute上(routereiver.java:108) ~[?:?] ... 57更多原因:java.lang.ClassNotFoundException:org.apache.camel.pollconsumer.quartz.QuartzScheduledPollConsumerScheduler 位于org.apache.camel.impl.engine.DefaultClassResolver.resolveMandatoryClass(DefaultClassResolver.java:96) ~[?:?] 位于org.apache.camel.support.ScheduledPollEndpoint.configureScheduledPollConsumerProperties(ScheduledPollEndpoint.java:138) ~[?:?] 位于org.apache.camel.support.ScheduledPollEndpoint.configureProperties(ScheduledPollEndpoint.java:113) ~[?:?]


如何在OSGi中引导Camel?通过blueprint xml文件或其他文件?您是否可以尝试在camel base bundle上启用动态导入,我认为它的dev:dynamic import NNN,其中NNN是作为karaf命令的bundle number。我使用动态OSGi组件。(org.osgi.service.component)组件是osi核心。文件pom.xml org.osgi.service.event中的示例;resolution:=可选我认为包org.apache.camel.pollconsumer.quartz缺少类似的行。您是否设法克服了这一问题?我也有同样的问题。在一个本地项目中,maven bundle插件。节配置,DynamicPort包。添加一行org.apache.camel.pollcumer.quartz;version=“[3,4)”
file://data?recursive=true&scheduler=quartz2&scheduler.cron=....
file://data?recursive=true&scheduler=quartz&scheduler.cron=....