首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >camel-cxf、blueprint和cxfrsEndpoint bindingStyles

camel-cxf、blueprint和cxfrsEndpoint bindingStyles
EN

Stack Overflow用户
提问于 2014-07-13 18:34:36
回答 1查看 407关注 0票数 0

我尝试用camel:cxfrs打开一个rest服务。事实上,它只能在默认的bindingStyle中工作。我不想管理MessageContentsList。因此,正如文档所述,我使用SimpleConsumer bindingStyle。

但是,当我在karaf (2.3.5)中部署我的包时,出现了NotClassDefFoundError (SimpleCxfRsBinding)。我精确地说我在camel-2.12.3中。

blueprint.xml:

代码语言:javascript
运行
AI代码解释
复制
<camel:from uri="cxfrs:///test?resourceClasses=application.Resource&amp;loggingFeatureEnabled=true&amp;bindingStyle=SimpleConsumer"/>

(编辑) karaf.log:

代码语言:javascript
运行
AI代码解释
复制
ERROR: Bundle blueprint-contract-first [403] EventDispatcher: Error during dispatch. (java.lang.NoClassDefFoundError: Could not initialize class org.apache.came l.component.cxf.jaxrs.SimpleCxfRsBinding) java.lang.NoClassDefFoundError: Could not initialize class org.apache.camel.component.cxf.jaxrs.SimpleCxfRsBinding 
at org.apache.camel.component.cxf.jaxrs.CxfRsEndpoint.doStart(CxfRsEndpoint.java:477) 
at org.apache.camel.support.ServiceSupport.start(ServiceSupport.java:61) 
at org.apache.camel.impl.DefaultCamelContext.startService(DefaultCamelContext.java:1929) 
at org.apache.camel.impl.DefaultCamelContext.doAddService(DefaultCamelContext.java:987) 
at org.apache.camel.impl.DefaultCamelContext.addService(DefaultCamelContext.java:948) 
at org.apache.camel.impl.DefaultCamelContext.getEndpoint(DefaultCamelContext.java:527) 
at org.apache.camel.util.CamelContextHelper.getMandatoryEndpoint(CamelContextHelper.java:71) 
at org.apache.camel.model.RouteDefinition.resolveEndpoint(RouteDefinition.java:192) 
at org.apache.camel.impl.DefaultRouteContext.resolveEndpoint(DefaultRouteContext.java:106) 
at org.apache.camel.impl.DefaultRouteContext.resolveEndpoint(DefaultRouteContext.java:112) 
at org.apache.camel.model.FromDefinition.resolveEndpoint(FromDefinition.java:72) 
at org.apache.camel.impl.DefaultRouteContext.getEndpoint(DefaultRouteContext.java:88) 
at org.apache.camel.model.RouteDefinition.addRoutes(RouteDefinition.java:890) 
at org.apache.camel.model.RouteDefinition.addRoutes(RouteDefinition.java:177) 
at org.apache.camel.impl.DefaultCamelContext.startRoute(DefaultCamelContext.java:778) 
at org.apache.camel.impl.DefaultCamelContext.startRouteDefinitions(DefaultCamelContext.java:1955) 
at org.apache.camel.impl.DefaultCamelContext.doStartCamel(DefaultCamelContext.java:1705) 
at org.apache.camel.impl.DefaultCamelContext.doStart(DefaultCamelContext.java:1579) 
at org.apache.camel.support.ServiceSupport.start(ServiceSupport.java:61) 
at org.apache.camel.impl.DefaultCamelContext.start(DefaultCamelContext.java:1547) 
at org.apache.camel.blueprint.BlueprintCamelContext.start(BlueprintCamelContext.java:177) 
at org.apache.camel.blueprint.BlueprintCamelContext.maybeStart(BlueprintCamelContext.java:209) 
at org.apache.camel.blueprint.BlueprintCamelContext.serviceChanged(BlueprintCamelContext.java:147) 
at org.apache.felix.framework.util.EventDispatcher.invokeServiceListenerCallback(EventDispatcher.java:932) 
at org.apache.felix.framework.util.EventDispatcher.fireEventImmediately(EventDispatcher.java:793) 
at org.apache.felix.framework.util.EventDispatcher.fireServiceEvent(EventDispatcher.java:543) at org.apache.felix.framework.Felix.fireServiceEvent(Felix.java:4260) 
at org.apache.felix.framework.Felix.registerService(Felix.java:3275) 
at org.apache.felix.framework.BundleContextImpl.registerService(BundleContextImpl.java:346) 
at org.apache.felix.framework.BundleContextImpl.registerService(BundleContextImpl.java:352) 
at org.apache.camel.blueprint.BlueprintCamelContext.init(BlueprintCamelContext.java:97) 
at sun.reflect.GeneratedMethodAccessor58.invoke(Unknown Source) 
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 
at java.lang.reflect.Method.invoke(Method.java:597) 
at org.apache.aries.blueprint.utils.ReflectionUtils.invoke(ReflectionUtils.java:297) 
at org.apache.aries.blueprint.container.BeanRecipe.invoke(BeanRecipe.java:958) 
at org.apache.aries.blueprint.container.BeanRecipe.runBeanProcInit(BeanRecipe.java:712) 
at org.apache.aries.blueprint.container.BeanRecipe.internalCreate2(BeanRecipe.java:824) 
at org.apache.aries.blueprint.container.BeanRecipe.internalCreate(BeanRecipe.java:787) 
at org.apache.aries.blueprint.di.AbstractRecipe$1.call(AbstractRecipe.java:79) 
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) 
at java.util.concurrent.FutureTask.run(FutureTask.java:138) 
at org.apache.aries.blueprint.di.AbstractRecipe.create(AbstractRecipe.java:88) 
at org.apache.aries.blueprint.container.BlueprintRepository.createInstances(BlueprintRepository.java:245) 
at org.apache.aries.blueprint.container.BlueprintRepository.createAll(BlueprintRepository.java:183) 
at org.apache.aries.blueprint.container.BlueprintContainerImpl.instantiateEagerComponents(BlueprintContainerImpl.java:681) 
at org.apache.aries.blueprint.container.BlueprintContainerImpl.doRun(BlueprintContainerImpl.java:378) 
at org.apache.aries.blueprint.container.BlueprintContainerImpl.run(BlueprintContainerImpl.java:269) 
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:439) 
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) 
at java.util.concurrent.FutureTask.run(FutureTask.java:138) 
at org.apache.aries.blueprint.container.ExecutorServiceWrapper.run(ExecutorServiceWrapper.java:106) 
at org.apache.aries.blueprint.utils.threading.impl.DiscardableRunnable.run(DiscardableRunnable.java:48) 
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:439) 
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) 
at java.util.concurrent.FutureTask.run(FutureTask.java:138) 
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:98) 
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:206) 
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895) 
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918) 
at java.lang.Thread.run(Thread.java:662)

有没有人在blueprint中有使用SimpleConsumer的cxfrs的工作示例?我错过了什么吗?

EN

回答 1

Stack Overflow用户

发布于 2014-07-18 15:10:20

它是Karaf上的一个无效版本。在全新安装cxf/2.7.11之后,camel/2.13.2 in karaf/3.0.1。它工作得很完美。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24725952

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档